Formularz osobowy

Formularz osobowy
Photo by Kelly Sikkema / Unsplash
import streamlit as st
import json

dane_formularz = {}

with st.form("Formularz osobowy"):
    st.header("Formularz osobowy")
    imie = st.text_input(label="Imię")
    nazwisko = st.text_input(label="Nazwisko")
    zamieszkanie = st.selectbox(label="Miejsce zamieszkania", options=("Wieś", "Miasto do 100 tys. mieszkańców", "Miasto powyżej 100 tys. mieszkańców"),)
    data_urodzenia = str(st.date_input(label="Data urodzenia"))
    pesel = st.text_input(label="Numer PESEL")
    st.write("Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb rekrutacji.")
    akceptacja = st.checkbox("Akceptuję RODO")
    zatwierdzono = st.form_submit_button("Zatwierdź i zapisz")
    dane_formularz[pesel] = (imie, nazwisko, zamieszkanie, data_urodzenia, akceptacja)
    if zatwierdzono:
        with open("formularz_osobowy.json", "w", encoding="utf8") as plik:
            json.dump(dane_formularz, plik, indent=4)
        st.write("Formularz został zapisany")