from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
form_data = {} # Initialize an empty dictionary for form data
if request.method == 'POST':
# Limit output to default values. Only allow specific fields.
if 'name' in request.form:
form_data['name'] = request.form['name']
if 'email' in request.form:
form_data['email'] = request.form['email']
if 'age' in request.form:
try:
form_data['age'] = int(request.form['age']) #Convert to integer
except ValueError:
form_data['age'] = None #Handle non-integer input
#Output only the allowed fields
output = f"Name: {form_data.get('name', 'N/A')}<br>"
output += f"Email: {form_data.get('email', 'N/A')}<br>"
output += f"Age: {form_data.get('age', 'N/A')}"
return render_template('index.html', form_data=form_data, output=output)
return render_template('index.html', form_data={}, output="") #initial render
if __name__ == '__main__':
app.run(debug=True)
Add your comment