次の 2 行のコードを使用しています。
$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
しisset
てインデックスが定義されていることを確認することにより、通知を無視します。
?event=something
$_GET 配列にはそのインデックスが定義されていないため、URI にまたは類似のものが含まれていない場合は、その通知が表示されます。修理:
if (!empty($_GET['event'])) {
$event =$_GET['event'];
}
試す
$event = isset ( $_GET ['event'] ) ? $_GET ['event'] : null;
$email = isset ( $_POST ['e_email'] ) ? $_POST ['e_email'] : null;
これは、デフォルト値を設定するのに役立ちます