如何解决未定义的索引错误


How to solve undefined index error

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 行

您正在测试很多变量,但没有一个是从中读取的变量。

应例如:

if (isset($_GET['title'])) {
     $output.=$_GET['title']; // there is no error here
}

只需在附加$_GET变量之前检查isset()

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

发生此错误的原因是 $_GET['title'] 尚未填充。

在检查/使用变量之前,需要定义或检查它是否确实存在。这已在 PHP 5.3.0 中引入。

错:

$output = $_GET['title'];

正确:

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