# AutoInflatable-LifeCraft-Vessel-BoatDesign import streamlit as st import csv import os # Define function to save form data as text file def save_data(name, email, phone): with open('community.csv', mode='a') as csv_file: fieldnames = ['Name', 'Email', 'Phone'] writer = csv.DictWriter(csv_file, fieldnames=fieldnames) if os.stat('community.csv').st_size == 0: writer.writeheader() writer.writerow({'Name': name, 'Email': email, 'Phone': phone}) with open(f'{name}.txt', mode='w') as file: file.write(f'Name: {name}\nEmail: {email}\nPhone: {phone}') # Define function to reset form data def reset_data(): os.remove('community.csv') for file in os.listdir(): if file.endswith('.txt'): os.remove(file) # Define Streamlit app def app(): st.title('Community Hub Form') # Get form inputs name = st.text_input('Name') email = st.text_input('Email') phone = st.text_input('Phone') # Save form data when user submits if st.button('Submit'): save_data(name, email, phone) st.success('Form submitted!') # Reset form data when user clicks button if st.button('Reset'): reset_data() st.success('Data reset!') if __name__ == '__main__': app()