0
if(isset($_SESSION['evt_year']) 
   || isset($_SESSION['evt_title']) 
   || isset($_SESSION['evt_sdate']) 
   || isset($_SESSION['evt_place']) 
   || isset($_SESSION['evt_stime']) 
   || isset($_SESSION['evt_etime']) 
   || isset($_SESSION['evt_desc'])) {
    $output.=$_GET['title']; //the error is here
}
else {
    $output.="";
}

私が得たエラーに注意してください:

未定義のインデックス: C:\xampp\htdocs\ICT\abc\cal1\EventCalender\classes\EventRecordForm.php の 13 行目のタイトル

4

3 に答える 3

4

多くの変数をテストしていますが、どれも読み取られる変数ではありません。

例:

if (isset($_GET['title'])) {
     $output.=$_GET['title']; // there is no error here
}
于 2013-09-19T07:31:58.920 に答える
1

変数をチェック/使用する前に、それが実際に存在することを定義またはチェックする必要があります。これは PHP 5.3.0 で導入されました。

違う:

$output = $_GET['title'];

正しい:

if (isset($_GET['title'])) {
    $output = $_GET['title'];
}
于 2013-09-19T07:35:32.050 に答える
1

追加する前に変数を確認isset()してください:$_GET

if ( isset( $_GET['title'] ) ) $output.=$_GET['title'];

$_GET['title'] が入力されていないため、エラーが発生します。

于 2013-09-19T07:31:49.413 に答える