可以在同一页面上使用$ _GET和$ _POST

时间:2012-04-20 20:15:46

标签: php post get

我正在使用这两行代码:

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

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

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

问题出在哪里?

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

3 个答案:

答案 0 :(得分:1)

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

例如,如果未设置$_GET['event'],当您尝试访问其值时,它会生成通知。

您可以通过更改error_reporting中的php.ini配置或更好地忽略通知,使用emptyisset等功能来确保定义索引。

答案 1 :(得分:0)

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

if (!empty($_GET['event'])) {
    $event =$_GET['event'];
}

答案 2 :(得分:0)

尝试

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

这有助于您设置默认值