将数据发送到服务器瓶html

时间:2013-02-08 19:52:44

标签: python html flask

我正在尝试创建一个简单的复选框,将数据发送到服务器这里是我的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"

任何建议。 感谢

1 个答案:

答案 0 :(得分:2)

一些事情:

  1. 您的复选框元素需要name属性,这是将数据发送到后端时使用的属性。每个彼此相关的复选框都需要具有相同的name

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

  3. ID不能包含空格。

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