PHP isset函数不生效无法输出表单提交的输入数据该如何解决
问题原因
你的表单提交按钮类型配置错误:你使用了type="button"的普通按钮,这类按钮默认仅作为可点击交互组件,不会触发表单提交行为,点击后不会向服务端发送POST请求,因此PHP代码中isset($_POST['submit'])判断始终不成立,自然没有内容输出。
修复方案
将按钮的type属性值从button修改为submit即可,submit类型是表单默认的提交触发控件,点击后会自动将表单内带name属性的字段按照指定的请求方法提交给后端。
修改后的按钮代码如下:
<input type="submit" value="Check" name="submit">
额外优化建议
可以在判断逻辑中补充输入内容非空校验和安全转义处理,既可以避免用户未输入内容直接提交时输出空文本,也能防范XSS注入风险,属于表单开发的常规安全处理:
<?php if (isset($_POST['submit']) && !empty(trim($_POST['text']))){ $a = $_POST['text']; echo "You have written" . htmlspecialchars($a); } ?>
内容的提问来源于stack exchange,提问作者Smruti
相关产品推荐
相关产品推荐

