0

我正在使用这两行代码:

$event  = $_GET['event'];
$email1 = $_POST['e_email'];

在我的脚本中,但我总是收到一条错误消息:

Undefined index: event in C:\xampp\htdocs\mysql\trial_rsvp.php on line 15

问题出在哪里?

如果需要,请索取完整代码!

4

3 回答 3

1

该错误是为访问未在数组中定义的索引而生成的通知。

例如,如果$_GET['event']没有设置,当你尝试访问它的值时,它会生成一个通知。

您可以通过更改error_reporting配置来忽略通知,php.ini甚至更好,使用类似emptyor的函数isset来确保定义了索引。

于 2012-04-20T20:19:43.910 回答
0

尝试

$event = isset ( $_GET ['event'] ) ? $_GET ['event'] : null;
$email = isset ( $_POST ['e_email'] ) ? $_POST ['e_email'] : null;

这将帮助您设置默认值

于 2012-04-20T20:28:29.437 回答
0

如果您的 URI 中没有?event=something或类似的,您会收到通知,因为 $_GET 数组中不会定义该索引。使固定:

if (!empty($_GET['event'])) {
    $event =$_GET['event'];
}
于 2012-04-20T20:17:54.080 回答