我正在使用这两行代码:
$event = $_GET['event'];
$email1 = $_POST['e_email'];
在我的脚本中,但我总是收到一条错误消息:
Undefined index: event in C:\xampp\htdocs\mysql\trial_rsvp.php on line 15
问题出在哪里?
如果需要,请索取完整代码!
该错误是为访问未在数组中定义的索引而生成的通知。
例如,如果$_GET['event']
没有设置,当你尝试访问它的值时,它会生成一个通知。
您可以通过更改error_reporting
配置来忽略通知,php.ini
甚至更好,使用类似empty
or的函数isset
来确保定义了索引。
尝试
$event = isset ( $_GET ['event'] ) ? $_GET ['event'] : null;
$email = isset ( $_POST ['e_email'] ) ? $_POST ['e_email'] : null;
这将帮助您设置默认值
如果您的 URI 中没有?event=something
或类似的,您会收到通知,因为 $_GET 数组中不会定义该索引。使固定:
if (!empty($_GET['event'])) {
$event =$_GET['event'];
}