Apache日志中没有错误...这是我的函数:
function feedback($type,$message,$link=NULL) {
if ( (isset($_POST['ajaxFeedback'])) && ($_POST['ajaxFeedback']==true) ) {
echo '<div class="alert alert-'.$type.'">';
echo '<p>'.$message.'</p>';
echo '</div>';
exit;
} else {
$_SESSION['typeMessage'] = $type;
$_SESSION['message'] = $message;
if (isset($link)) {
header('Location: '.LINK_ASSOLUTO.$link);
}
exit;
}
}
如果我用
feedback('success','All queries OK',$link=NULL);
我获得页面的执行停止(页面的所有其余部分都将为空白)。另外,如果我省略$link并且如果我传递$link而不使用"=NULL"。
如果我传递一个链接,例如
feedback('success','All queries OK','/index.php');
所有作品(我已经在几个代码中使用了这个函数)。
帮帮我..谢谢!
不能在函数调用中仅设置声明的默认值。您应该致电:
feedback('success','All queries OK');
或
feedback('success','All queries OK',null);
此外,如果$link
null
并且未设置$_POST['ajaxFeedback']
则代码仅设置会话值。但是我没有看到您在哪里使用session_start()