使用Flask获取非输入字段的值

2 投票
1 回答
1413 浏览
提问于 2025-04-17 13:51

可能是个傻问题,但我就是搞不懂怎么用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>

撰写回答