Example : Reset codes in Streamlit Python.
import datetime
from datetime import date
import streamlit as st
def clear():
st.session_state.name2 = ""
st.session_state.age2
#st.session_state.age2 = 0
#st.session_state.age2 = None
st.session_state.email2 = ""
st.session_state.dob2 = date.today() # Reset to today’s date
#st.session_state.gender2 = None
st.session_state.gender2 = "Male"
st.session_state.passwd2 = ""
st.session_state.addr2 = ""
st.session_state["nat2"] = "Select One"
#st.session_state["matric2"] = True
st.session_state["matric2"] = False
st.session_state["inter2"] = False
st.session_state["grad2"] = False
st.session_state.rem2 = "N/A"
# Streamlit UI Form design codes
st.title("User Registration Form")
with st.form("form1"):
name1 = st.text_input("Enter Your Name", max_chars=30, key="name2")
#age1 = st.number_input("Enter Your Age", min_value=18, key="age2")
#age1 = st.number_input("Enter Your Age", key="age2")
age1 = st.number_input("Enter Your Age", value=0, key="age2")
email1 = st.text_input("Enter Your Email", key="email2")
gender1 = st.radio("Select Your Gender", ["Male", "Female", "Transgender"], key="gender2")
passwd1 = st.text_input('Enter Password', type="password", key="passwd2")
addr1 = st.text_area('Enter Your Address', height=150, key="addr2")
dob1 = st.date_input("Choose Your Birth Date", key="dob2", value=date.today())
#dob1 = st.date_input("Choose your Date of Birth", key="dob2")
#dob3 = dob1.strftime("%d-%m-%Y") # Format date as DD-MM-YYYY
#dob3 = dob1.strftime("%d-%b-%Y") # Format date as DD-MMM-YYYY
nat1 = st.selectbox("Select Your Nationality", ('Select One','India', 'USA', 'Nepal', 'Bhutan', 'Sri Lanka'), key="nat2")
st.write("Choose Your Qualification")
matric1 = st.checkbox("Matric", key="matric2")
inter1 = st.checkbox("Intermediate", key="inter2")
grad1 = st.checkbox("Graduation", key="grad2")
rem1 = st.text_input("Enter Your Remarks, if any", value="N/A", key="rem2")
# To set buttons in one row(by default vertical)
col1, col2, col3, col4, col5 = st.columns(5)
with col1:
submit1 = st.form_submit_button("Submit")
with col2:
if st.form_submit_button("Reset", on_click=clear):
st.rerun() # Refresh UI to reset values
with col3:
delete1 = st.form_submit_button("Delete")
with col4:
update1 = st.form_submit_button("Update")
with col5:
exit1 = st.form_submit_button("Exit")
0 Comments