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

时间:2013-09-19 07:18:37

标签: php undefined-index

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 \吹响--- \ EventCalender \类\ EventRecordForm.php   第13行

3 个答案:

答案 0 :(得分:2)

您正在测试很多变量,但它们都不是从中读取的变量。

应该是例如:

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

答案 1 :(得分:1)

在添加isset()变量之前,请先检查$_GET

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

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

答案 2 :(得分:0)

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

<强> WRONG:

$output = $_GET['title'];

<强>正确:

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