I’m hoping to create a form that forces the user to confirm inputs were correct using a checkbox before submit button is shown (allowed to click). Below is my attempt at achieving this but am thrown a Missing Submit Button error. What would be the way to approach this?
with st.form(key="add_record", clear_on_submit= True):
c1, c2, c3 = st.columns(3)
add_name = st.text_input(label='Player name', placeholder='project title here')
add_date = st.date_input(label='Date', max_value=datetime.now())
add_score = st.number_input(label='Score', max_value=999, format='%d')
if st.checkbox(label='I have checked all input fields and confirm that values are correct'):
submit_to_record = st.form_submit_button("Add")
Hi @jensenmw , forms are to be used when you generally want to batch-submit your inputs. If you put a confirmation checkbox within the form, it will be submitted along with the rest of your form widgets, and would technically defeat your intended purpose of submitting only after confirming.
I suggest the following:
a. Don’t use forms in this case. Just use your standard widgets as required.
b. If the confirmation checkbox is checked, then process all the other widget data as required.