我正在基于给定列表创建不同大小的表,并且它是通过带有烧瓶的HTML循环通过for循环生成的。我遇到的问题是我不确定如何检索在type =“ number”形式中输入的值。这是我的代码示例。
HTML代码:
<table>
<tr>
<th><h1>Name</h1></th>
<th><h1>Number</h1></th>
</tr>
{% for i in range(names|length) %}
<tr>
<td><h2>{{ names[i] }}</h2></td>
<td><form>
<input type="number" name="{{ i }}" placeholder="0" step="1" min="0" max="10" formmethod="post">
</form></td>
<td><form>
<input type="submit" class="btn" name="save_button" value="Save" formmethod="post">
</form></td>
</tr>
{% endfor %}
</table>
烧瓶代码:
@app.route('/', methods=['GET', 'POST'])
def phone():
names = ['Jacob', 'Joe', 'Billy', 'Sue', 'Sally']
if request.form.get('save_button'):
for name in names:
print(request.form.get('name')
return render_template('phone.html', names=names)
返回的唯一内容是“无”。任何帮助是极大的赞赏。
答案 0 :(得分:1)
尝试request.form.get("0")
它是因为您的输入名称不是"name"
,所以request.form.get("name")
中没有值
<input type="number" name="{{ i }}" placeholder="0" step="1" min="0" max="10" formmethod="post">
将名称设置为i
(即0..N中的值)。