【发布时间】:2014-05-02 06:56:07
【问题描述】:
以下函数在每次表单提交成功后都会生成一条成功消息:
function CreateNotice($notice,$type='notification')
{
$_SESSION['Message'][] = array($type,$notice);
}
function DisplayNotice()
{
$str = '';
if(count($_SESSION['Message']) > 0) ------>------>----->Line 85
{
for($i=0;$i<count($_SESSION['Message']);$i++)
{
$str.="<div class='".$_SESSION['Message'][$i][0]."Message left'>".$_SESSION['Message'][$i][1]."</div>";
}
unset($_SESSION['Message']);
return $str;
}
}
每当在浏览器中打开页面时,它都会产生以下通知。
Notice: Undefined index: Message in /home/user/public_html/dir/subdir/test.php on line 85
有什么想法吗?
【问题讨论】:
-
你在函数调用之前有 session_start() 吗?
-
你先运行
CreateNotice()对吧?因为如果你先运行DisplayNotice(),你会遇到这个通知。 -
[stackoverflow.com/questions/18731693/… 查看此链接,您可能会找到正确的解决方案。 [1]:stackoverflow.com/questions/18731693/…
标签: php arrays string forms function