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.="";
}

注意我得到的错误:

未定义索引:第 13 行 C:\xampp\htdocs\ICT\abc\cal1\EventCalender\classes\EventRecordForm.php 中的标题

4

3 回答 3

4

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

应该是例如:

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

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

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

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

于 2013-09-19T07:31:49.413 回答
1

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

错误的:

$output = $_GET['title'];

正确的:

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