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行
答案 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'];
}