PHP接收HTML表单时出现Undefined array key错误的修复求助
修复PHP表单Undefined array key报错的方案
核心原因
直接访问Patient.php时,表单尚未提交,$_POST/$_GET数组中不存在fullname键,读取未定义数组键触发警告。
具体修复方法
先判断表单是否提交:在读取表单数据前,先验证请求是否来自表单提交
// 若表单用POST方法提交,判断请求类型为POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { $fullname = $_POST['fullname']; // 其他表单字段的处理逻辑写在这里 }安全取值避免警告:如果页面同时承担表单展示和数据处理功能,用以下方式安全获取值
// 方法1:三元运算符+isset判断 $fullname = isset($_POST['fullname']) ? $_POST['fullname'] : ''; // 方法2:PHP7+ null合并运算符(更简洁) $fullname = $_POST['fullname'] ?? '';检查表单name属性:确保HTML输入框的
name属性为fullname(仅设置id不会将数据提交到后端)<!-- 正确写法 --> <input type="text" name="fullname" id="fullname" placeholder="请输入全名">匹配表单提交方法:表单
method属性为post就用$_POST取值,为get则用$_GET,不要混用。
内容的提问来源于stack exchange,提问作者Riddler's Trophies
相关产品推荐
相关产品推荐

