1. from flask import Flask, render_template, request
  2. app = Flask(__name__)
  3. @app.route('/', methods=['GET', 'POST'])
  4. def index():
  5. form_data = {} # Initialize an empty dictionary for form data
  6. if request.method == 'POST':
  7. # Limit output to default values. Only allow specific fields.
  8. if 'name' in request.form:
  9. form_data['name'] = request.form['name']
  10. if 'email' in request.form:
  11. form_data['email'] = request.form['email']
  12. if 'age' in request.form:
  13. try:
  14. form_data['age'] = int(request.form['age']) #Convert to integer
  15. except ValueError:
  16. form_data['age'] = None #Handle non-integer input
  17. #Output only the allowed fields
  18. output = f"Name: {form_data.get('name', 'N/A')}<br>"
  19. output += f"Email: {form_data.get('email', 'N/A')}<br>"
  20. output += f"Age: {form_data.get('age', 'N/A')}"
  21. return render_template('index.html', form_data=form_data, output=output)
  22. return render_template('index.html', form_data={}, output="") #initial render
  23. if __name__ == '__main__':
  24. app.run(debug=True)

Add your comment