如何在PHP中获取并显示表单提交的输入字段值?
表单无法传递参数的解决步骤
- 补全表单提交控件:现有表单缺少提交触发入口,用户填写内容后无法触发提交动作,导致无参数传到后端,修正后的表单参考如下:
<form method="post" class="tester" enctype="multipart/form-data" action="#"> <input type="number" name="test"> <input type="submit" value="提交"> </form>
- 调整参数接收逻辑:页面初次打开时无表单提交动作,此时
$_POST/$_GET本身就是空数组,直接取值不仅拿不到内容还会抛出PHP警告。需要先判断是否有提交的参数再做处理,参考代码如下:
<?php // POST提交方式的接收逻辑 if (isset($_POST['test'])) { $well = $_POST['test']; echo $well; // 调试时可打开下方代码查看所有接收的参数 // var_dump($_POST); } ?>
- 匹配提交方式和接收变量:如果将表单
method属性改为get,需要对应使用$_GET['test']接收参数,也可以使用$_REQUEST['test']同时兼容POST和GET两种提交方式。 - 确认页面路径匹配:
action="#"默认将表单提交到当前页面,需要保证PHP接收代码和表单代码在同一个PHP文件中,且代码执行顺序符合要求。 - 排除配置异常:如果上述步骤操作后依然无法拿到参数,检查php.ini配置文件中的
variables_order参数是否包含P(支持POST参数)和G(支持GET参数),默认配置一般为GPCS,如缺失对应标识需要补上后重启服务即可。
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

