将html页面数据发送到python flask变量

时间:2018-04-06 18:44:13

标签: python html flask

我知道这个问题已被问过很多次,但这些答案对我没有帮助,请原谅我再问一次。

我在index.html页面上以表格形式获取数据并在下一个html页面(annodisplay.html)中显示以供用户查看,然后再点击提交。 我只想在用户按下提交按钮后将数据传递给python变量。但我没有得到python变量中的表单值。

这是我的python烧瓶代码。

app = Flask(__name__) 
@app.route('/send', methods=['GET', 'POST'])
def send():

    if request.method == 'POST':
        affflash = request.form['affflash']
        return render_template('annodisplay.html', affflash=affflash)
    return render_template('index.html')

@app.route('/get', methods=['GET', 'POST'])
def get():
    if request.method == 'POST':
        return render_template('submit.html')
    return render_template('annodisplay.html')  
    affflash = request.form['affflash']
    print affflash 
if __name__ == "__main__":
    app.run(debug=True)

这是我的HTML index.html代码

<form method="POST" action="/send">
<table class="tg">
  <tr>
    <td class="tg-031e">AFF_FLASH</td>
    <td class="tg-031e">
    <select id="AFF_FLASH" name="affflash">
        <option selected value="">Select</option>
        <option value="Yes">YES</option>
        <option value="No">NO</option>
    </select>
    </td>
  </tr>
</table>                
                <input class="btn btn-primary" type="submit" value="Submit">    
            </form>

这是我的annodisplay.html代码

<form action="{{ url_for('get') }}" method="POST">
        <body>
            <table class="tg">
  <tr>
    <td class="tg-bh7e">AFF Flash</td>
    <td class="tg-yw4l">{{ affflash }}</td>
  </tr>
</table>

            <input class="btn btn-primary" type="submit" value="Submit">
        </body>
    </form>

1 个答案:

答案 0 :(得分:0)

我们在通过POST提交表单时使用request.form.get()函数(我猜您的情况get缺失) 通常我们使用常规括号。我不确定口译员的方括号是否合适。 我希望能帮到你