如何将html形式的显示值读回Python flask进行进一步处理

aij0ehis  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(472)

`我呈现了一个带有表格数据的HTML表单,它显示了值,在同一个页面中,我接受了来自用户的一些值。当用户按下提交按钮时,我希望将显示的值传递回python flask程序进行进一步处理。例如:HTML代码如下

<p> Stock to Sell      : {{stks[0]}} </p>
            <p> Stock Bought for   : {{stks[1]}} </p>
            <p> Date of Purchase   : {{stks[2]}} </p>
            <p> Target Date        : {{stks[3]}} </p>
            <p> Stop Loss Price    : {{stks[4]}} </p>
            <br></br>
            Enter the Sale Price           :
            <input type="text" name="saleprice">`your text`
            </label>
            <input type="submit" name="submit-button" value="Add">
            </form>
        </div>

在用户按下提交按钮后,当控制返回到程序时,我想在我的程序中读取{{stks[0]}}中的值。请告诉我怎么做`

gfttwv5a

gfttwv5a1#

在python代码中,使用flask.request.form.get("saleprice")获取输入中的值,并使用新值编辑stks python列表

stks = [4, 5, 8, 1, 2]

@app.route('/', methods=['GET', 'POST'])
def index():
    if flask.request.method == "POST":
        new_saleprice = flask.request.form.get("saleprice")
        stks[0] = new_saleprice
    return flask.render_template('index.html', stks=stks)

在HTML中,用按钮替换提交输入,不要忘记在表单中添加method="POST"

<form method="POST">
    <p> Stock to Sell      : {{stks[0]}} </p>
    <p> Stock Bought for   : {{stks[1]}} </p>
    <p> Date of Purchase   : {{stks[2]}} </p>
    <p> Target Date        : {{stks[3]}} </p>
    <p> Stop Loss Price    : {{stks[4]}} </p>
    <br>
    Enter the Sale Price           :
    <input type="text" name="saleprice">`your text`
    </label>
    <button type="submit">Submit</button>
</form>

相关问题