2

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

我想要做的与这里提出的问题非常相似:将数据从文本框发送到 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"

有什么建议么。谢谢

4

1 回答 1

2

一些东西:

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

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

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

  4. 为了便于访问,复选框需要<label>s,

于 2013-02-08T19:57:29.240 回答