如何通过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
相关产品推荐
相关产品推荐

