不幸的是,他们都使用 PHP,这显然做了一些奇怪的事情。
我有一些看起来像这样的服务器代码:
@app.route("/place", methods=['GET', 'POST'])
def place():
names = request.form.getlist('name')
checks = request.form.getlist('checkboxes')
if request.form.get('Add Element'):
#return template with another form element and all the data
#return default template with N copies of the input
现在问题来了 - 如果我使用单选按钮来表示是/否(选中与否),我不能使用getlist
,因为它们都有相同的名称。或者,我不能使用复选框,因为出于某种原因,“他们”决定不应发送带有“假”值的复选框。
此解决方案不起作用:
<input id='testName' type='checkbox' value='Yes' name='testName'>
<input id='testNameHidden' type='hidden' value='No' name='testName'>
因为,那么我想要的元素数量在 1-2 倍之间。
我不想使用 Javascript,尽管我可以轻松地使用 - 这将是一个使用率极低的网站(可能每月 200-300 次页面浏览量,最高,通常在月底聚集在一起)。
我有一个可能的解决方案是使用“YesNo”——但这似乎有点笨拙。不幸的是,我想不出任何其他方式(不涉及 javascript)来做我需要的事情。
我坚持select
选择吗?