You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过HTML表单将页面ID通过POST请求传递给Python后端函数

实现方法

你可以通过以下两种常用方案实现POST请求传递ID参数:

方案1:使用隐藏表单域传递(推荐,参数不会暴露在URL中)

在表单内部添加一个type="hidden"的隐藏输入框,将ID作为该输入框的默认值,表单提交时会自动把这个参数和textarea的内容一起传给后端:

<form id="commentaire_form" method="post" action="{{ url_for('testement_route') }}">
    <!-- 隐藏域传递ID -->
    <input type="hidden" name="item_id" value="{{ msr.id }}">
    <textarea id='text' name="text"></textarea>
    <input type="submit">
</form>

对应Flask后端接收参数的代码示例:

from flask import request, app

@app.route('/testement', methods=['POST'])
def testement_route():
    # 读取隐藏域传递的ID
    item_id = request.form.get('item_id')
    # 读取评论内容
    comment_text = request.form.get('text')
    # 后续业务逻辑
    ...

方案2:将ID拼接在表单提交的URL路径中

直接把ID放到表单action属性的URL路径里,后端通过路由规则接收:

<!-- 把ID作为路径参数传入 -->
<form id="commentaire_form" method="post" action="{{ url_for('testement_route', item_id=msr.id) }}">
    <textarea id='text' name="text"></textarea>
    <input type="submit">
</form>

对应Flask后端接收参数的代码示例:

@app.route('/testement/<int:item_id>', methods=['POST'])
def testement_route(item_id):
    # 直接通过函数参数拿到ID
    comment_text = request.form.get('text')
    # 后续业务逻辑
    ...

内容的提问来源于stack exchange,提问作者matthew fabrie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 16:45:04