使用Flask获取非输入字段的值
可能是个傻问题,但我就是搞不懂怎么用Python和Flask获取除了输入框以外的其他值。比如,我有一个HTML表单里面有一个元素:
<form action="/newgame" method="POST">
<input type="text" name="white">
<select>
<option name="result" value="onezero">1-0</option>
<option name="result" value="zeroone">0-1</option>
<option name="result" value="draw">draw</option>
</select>
<input type="text" name="black">
<input type="submit" value="submit">
</form>
在服务器端,如果我调用 print request.form.items(True)
,我可以从两个 <input type="text">
输入框中获取值,但却无法从 <select>
下拉框中获取。
我还有一个类似的问题,就是我想要一个表单里面有两个提交按钮,然后想在服务器端判断是哪个按钮被用来提交表单的,但我也没能成功。
希望能得到一些帮助和建议。
1 个回答
6
你的 name
属性应该放在 select
元素上,而不是放在 option
元素上。应该这样写:
<select name="result">
<option value="onezero">1-01</option>
...
</select>