Flask 获取表单 returns 仅字符串的第一部分
Flask get form returns only the first part of the string
这是我在网页中使用的代码,用于从列表中获取项目并将其显示为网页中的收音机以供输入。
Html代码:
{% for item in l %}
<div>
<input type="radio" name="value" value={{item}} style="color: white;" />
<label style="color: white;">{{item}}</label>
</div>
{% endfor %}
Python代码:
val = request.form.get('value')
note = request.form.get('Note')
print(val)
网页打印如下:
但是我在python中写的打印语句。对于我选择的任何单选按钮,它只在终端中打印“from”,因为它们都是从 from 开始的。但当用作标签时,它会完全呈现。我在这里找不到问题。所以谁能帮我修一下
您缺少占位符周围的引号。使用您的代码,这实际上是为第一项呈现的内容:
<input type="radio" name="value" value="from" 0-50 style="color: white;" />
0-50
被忽略(在此上下文中没有任何意义)。正确的代码应该是:
<input type="radio" name="value" value="{{item}}" style="color: white;" />
这是我在网页中使用的代码,用于从列表中获取项目并将其显示为网页中的收音机以供输入。 Html代码:
{% for item in l %}
<div>
<input type="radio" name="value" value={{item}} style="color: white;" />
<label style="color: white;">{{item}}</label>
</div>
{% endfor %}
Python代码:
val = request.form.get('value')
note = request.form.get('Note')
print(val)
网页打印如下:
但是我在python中写的打印语句。对于我选择的任何单选按钮,它只在终端中打印“from”,因为它们都是从 from 开始的。但当用作标签时,它会完全呈现。我在这里找不到问题。所以谁能帮我修一下
您缺少占位符周围的引号。使用您的代码,这实际上是为第一项呈现的内容:
<input type="radio" name="value" value="from" 0-50 style="color: white;" />
0-50
被忽略(在此上下文中没有任何意义)。正确的代码应该是:
<input type="radio" name="value" value="{{item}}" style="color: white;" />