| import streamlit as st |
| import json |
|
|
| def save_data(data, filename='data.json'): |
| with open(filename, 'w') as f: |
| json.dump(data, f, indent=4) |
|
|
| def app(): |
| st.title('Basic Information Form') |
|
|
| with st.form("basic_info_form", clear_on_submit=False): |
| name = st.text_input("Name") |
| mobile_no = st.text_input("Mobile No") |
| email_id = st.text_input("Email ID") |
| linkedin = st.text_input("LinkedIn (optional)") |
| github = st.text_input("GitHub (optional)") |
| submit_button = st.form_submit_button(label='Submit') |
|
|
| if submit_button: |
| data = { |
| "name": name, |
| "mobile": mobile_no, |
| "email": email_id, |
| "linkedin": linkedin, |
| "github": github |
| } |
| save_data(data) |
| st.success("Thank you for submitting your information.") |
|
|
| if __name__ == "__main__": |
| app() |
|
|