python - 使用 Flask 在同一页面发送和接收数据

标签 python html forms flask

我想将数据发送到页面(作为单选按钮),然后记录输入。现在我遇到了一个问题,因为我不知道如何使用 flask 来完成这两项工作。 python :

...
@app.route('/', methods=['GET', 'POST'])
def index():
   data = adb.fetch()
   return render_template('index.html', data=data)

@app.route('/', methods=['POST'])
def handle_data():
    name = request.form['option']
    print name

在 HTML 中:

<form accept-charset="UTF-8" action="#"
  class="form-horizontal" id="names" method ="post">
  <div class="control-group">
    {% for row in data %}
    <div class="controls">
      <label class="radio">
        <input type="radio"
        name="option"
        id="{{row['lid']}}"
        value="{{row['name']}}"> {{row['name']}}
      </label>
    </div>
    {% endfor %}
  </div>
  <input type="submit" value="Submit">
</form>

我得到了正确的输出到网站,但结果没有打印到我的控制台。

如何在同一页面上发送和接收数据?

最佳答案

所以这是 Flask 的一个非常基本的属性,但答案是:

    if request.method == 'GET':
        return render_template('index.html', data=data)
    elif request.method == 'POST':
        name = request.form['option']
        print name
        return "Page submitted"

关于python - 使用 Flask 在同一页面发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519253/

相关文章:

python - 使用 pandas json_normalize 展平 JSON 数据

php - 使用 SwiftMailer 从 Web 表单上传的电子邮件附件

javascript - 如何提交包含相关字段列表的表单?

javascript - 如何在对象原型(prototype)中设置多个函数

html - 具有背景图像和自动高度的 Div

javascript - Angular 4 : rendering different with input type color in a form or not

python - 在Django中,如何将两个字段的内容相加并在第三个字段中显示结果?

python - 如何在python中对文件中的内容进行排序

python - 如何将 ctypes 的 c_long 转换为 Python 的 int?

python - SQLAlchemy: AttributeError: 'unicode' 对象没有属性 '_sa_instance_state'