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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 17:39:03