summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wk9/lect/froshims/app.py3
-rw-r--r--wk9/lect/froshims/templates/index.html2
2 files changed, 4 insertions, 1 deletions
diff --git a/wk9/lect/froshims/app.py b/wk9/lect/froshims/app.py
index a60a291..caf1e5f 100644
--- a/wk9/lect/froshims/app.py
+++ b/wk9/lect/froshims/app.py
@@ -13,4 +13,7 @@ def index():
def register():
if not request.form.get("name") or request.form.get("sport") not in SPORTS:
return render_template("failure.html")
+ for sport in request.form.getall("sport"):
+ if sport not in SPORTS:
+ return render_template("failure.html")
return render_template("success.html")
diff --git a/wk9/lect/froshims/templates/index.html b/wk9/lect/froshims/templates/index.html
index de6cad2..fac926b 100644
--- a/wk9/lect/froshims/templates/index.html
+++ b/wk9/lect/froshims/templates/index.html
@@ -6,7 +6,7 @@
<form action="/register" method="post">
<input autocomplete="off" autofocus name="name" placeholder="Name" type="text">
{% for sport in sports %}
- <input name="sport" type="radio" value={{sport}}>{{sport}}
+ <input name="sport" type="checkbox" value={{sport}}>{{sport}}
{% endfor %}
<button type="submit">Register</button>
</form>