【发布时间】:2017-01-31 20:10:33
【问题描述】:
所以, 我对烧瓶和前端编程很陌生..
我有一个表格:像这样
<form action="{{ url_for('search') }}" method="post">
Showing values for: <input type="text" name="name" value={{ name }} disabled><br><br>
<select name="movie" width="300px">
{% for movie in movie_list %}
<option value="{{ movie }}" SELECTED>{{ movie }}</option>
{% endfor %}
</select>
<input type="submit" value="Recommend!!">
</form>
这就是我在烧瓶中捕获的方式
@app.route('/web/search', methods=['post','get'])
def search():
print request.method, request.form
所以,你可以看到,在 html 表单中.. 我有两个字段..
已经设置了默认值的名称(文本框)
和选项列表
而且,我的意图是,当用户按下“提交”时,这两个字段都是 在后端收到
但打印语句显示..
POST ImmutableMultiDict([('movie', u'foobar')])
但我没有看到名称字段?
我该如何解决这个问题?
【问题讨论】:
-
我不认为浏览器在请求中包含禁用字段。
-
@dirn:所以,我想在用户提交表单时传递此名称.. 有什么好的方法来捕获这个?
-
如果需要可见,可以使用
readonly。否则就把它隐藏起来。