php出现 Notice: Undefined index: name 的解决方法

本文介绍如何通过修改php.ini文件及使用PHP代码来调整错误报告级别,避免不必要的NOTICE级错误显示,提高应用运行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. 修改 php.ini 文件中

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE

2.使用代码

ini_set( ‘error_reporting’, E_ALL ^ E_NOTICE );

ini_set( ‘display_errors’, ’0′ );

3.使用@抑制错误

@$name = $_GET['name'];

4.进行判断

if( !empty($_GET['name']) ) $name = $_GET['name'];


转自http://www.renhaibo.com/archives/169.html

<?php include 'db.php'; // 开启错误报告(调试完成后可移除) ini_set('display_errors', 1); error_reporting(E_ALL); $user_type = $_POST['user_type']; $password = $_POST['password']; $account = ''; // 学生注册逻辑 if ($user_type === 'student') { $account = $_POST['sno']; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $grade = $_POST['grade']; $major = $_POST['major']; $sql_user = "INSERT INTO users (account, password, user_type) VALUES ('$account', '$password', 'student')"; $sql_student = "INSERT INTO student (sno, name, password, email, phone, grade, major) VALUES ('$account', '$name', '$password', '$email', '$phone', '$grade', '$major')"; if ($conn->query($sql_user) && $conn->query($sql_student)) { header('Location: login.php'); exit(); } else { echo "学生注册失败: " . $conn->error; } // 教师注册逻辑 } elseif ($user_type === 'teacher') { $account = $_POST['tno']; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $sql_user = "INSERT INTO users (account, password, user_type) VALUES ('$account', '$password', 'teacher')"; $sql_teacher = "INSERT INTO teacher (tno, name, password, email, phone) VALUES ('$account', '$name', '$password', '$email', '$phone')"; if ($conn->query($sql_user) && $conn->query($sql_teacher)) { header('Location: login.php'); exit(); } else { echo "教师注册失败: " . $conn->error; } // 管理员注册逻辑 } elseif ($user_type === 'admin') { $account = $_POST['account']; $sql_user = "INSERT INTO users (account, password, user_type) VALUES ('$account', '$password', 'admin')"; if ($conn->query($sql_user)) { header('Location: login.php'); exit(); } else { echo "管理员注册失败: " . $conn->error; } // 无效用户类型处理 } else { die("错误:非法的用户类型"); } $conn->close(); ?>Notice: Undefined index: user_type in /var/www/html/xues/register_process.php on line 8 Notice: Undefined index: password in /var/www/html/xues/register_process.php on line 9 错误:非法的用户类型
03-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值