0

次の 2 行のコードを使用しています。

$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か、さらに適切に、またはのような関数を使用emptyissetてインデックスが定義されていることを確認することにより、通知を無視します。

于 2012-04-20T20:19:43.910 に答える
0

?event=something$_GET 配列にはそのインデックスが定義されていないため、URI にまたは類似のものが含まれていない場合は、その通知が表示されます。修理:

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

試す

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

これは、デフォルト値を設定するのに役立ちます

于 2012-04-20T20:28:29.437 に答える