我正在尝试创建一个简单的复选框,将数据发送到服务器这里是我的HTML代码。
<form action="." method="POST">
<div class="checksheet">
<input id="XML Parser" class="checkbox" type="checkbox"/>XML Parser
<input id="Feed Parser" class="checkbox" type="checkbox"/>Feed Parser
<input id="Text Parser" class="checkbox" type="checkbox"/>Text Parser
<input id="Case Normalization" class="checkbox" type="checkbox"/>Case Normalization
<input id="Stemmer" class="checkbox" type="checkbox"/> Stemmer
</div>
<div class="submit"><input type="submit" value="Send" name="raw_text"></div>
</form>
我要做的是与此处提出的问题非常相似:Send Data from a textbox into Flask? 但除了文本框之外......我有复选框。
但是我收到了这个错误:
Not Found
The requested URL was not found on the server.
If you entered the URL manually please check your spelling and try again.
我的服务器端代码(烧瓶中)是:
@app.route('/raw_text.html')
def home ():
file = "sample.xml"
contents = open(file).read()
contents = contents.decode('utf-8')
return render_template('raw_text.html', contents=contents,file=file)
@app.route('/raw_text.html',methods=['POST'])
def get_data():
print "REQUEST ",request.form()
data = request.form['raw_text']
print data
return "Processed"
任何建议。 感谢
答案 0 :(得分:2)
一些事情:
您的复选框元素需要name
属性,这是将数据发送到后端时使用的属性。每个彼此相关的复选框都需要具有相同的name
。
您的action
属性需要指向一个网址。如果要将其发布到与表单相同的页面,则可以删除该属性。
ID
不能包含空格。
要访问,复选框需要<label>
s,