如何从Bootstrap模态框表单中获取数据到PHP插件?
问题分析与解决办法
核心问题
你的表单和后端代码存在三个关键问题,导致无法获取输入值:
- 表单未指定
method="post",默认采用GET提交,后端用$_POST无法获取数据 - 输入框只有
id属性,缺少name属性——PHP的$_POST是通过表单元素的name来取值的,和id无关 - 提交按钮只有
id,没有name属性,所以isset($_POST['btnGuardarTC'])永远为假
修正后的前端代码
<form method="post"> <input class="form-control" type="text" id="compraTC" name="compraTC" style="margin-left:5px" placeholder="0.0000" required> <button type="submit" class="btn btn-primary" id="btnGuardarTC" name="btnGuardarTC">Guardar Cambios</button> </form>
说明:
- 给表单添加
method="post",明确提交方式为POST - 给输入框添加
name="compraTC",和后端$_POST['compraTC']对应 - 给提交按钮添加
name="btnGuardarTC",让后端的isset判断生效
可选优化的后端代码
如果仅需验证输入值是否提交,也可以简化判断逻辑,无需依赖按钮的name:
if(isset($_POST['compraTC'])) { echo $_POST['compraTC']; } else { echo "no hay retorno"; }
内容的提问来源于stack exchange,提问作者Daniel Manchego
相关产品推荐
相关产品推荐

