2013-02-08 39 views
1

我想创建一个简单的复选框,发送数据到服务器这里是我的HTML代码。发送数据到服务器烧瓶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" 

任何建议。 感谢

回答

2

有几件事情:

  1. 你的复选框元素需要一个name属性,这是当数据被发送到后端用途是什么。每个相互关联的复选框需要具有相同的name

  2. 您的action属性需要指向一个URL。如果您将它发布到与表单相同的页面,则可以删除该属性。

  3. ID's不能包含空格。

  4. 要访问的复选框需要<label> S,

+0

我试过了...还是不工作? :( – Fraz 2013-02-08 20:01:27

+0

@Fraz我澄清了Burhan的答案,希望它会被批准 – 2013-02-08 20:17:47