PHP:空白页,但在函数中遇到空值时没有错误
Apache日志中没有错误。。。 这是我的职责:PHP:空白页,但在函数中遇到空值时没有错误,php,Php,Apache日志中没有错误。。。 这是我的职责: function feedback($type,$message,$link=NULL) { if ( (isset($_POST['ajaxFeedback'])) && ($_POST['ajaxFeedback']==true) ) { echo '<div class="alert alert-'.$type.'">'; echo '<p>'.$mes
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;
}
}
我获得停止执行页面(页面的所有剩余部分将为空白)。另外,如果我省略$link,并且如果我传递$link时没有“=NULL”
如果我传递一个链接,例如
feedback('success','All queries OK','/index.php');
所有的作品(我已经在几个代码中使用了这个函数)
帮帮我。。谢谢大家! 只能在声明中设置函数调用的默认值。你应致电:
feedback('success','All queries OK');
或
另外,如果
$link
为null
且$\u POST['ajaxFeedback']
未设置,则代码仅设置会话值。但是,我看不出您在哪里使用会话\u start()
为什么要执行反馈(“成功”,“所有查询正常”,“$link=NULL”)代码>如果默认为该值?做反馈('success','All querys OK')代码>相反。您的代码路径让您感到困惑。你的IF-()测试不考虑你传递的任何参数作为参数。if()结果完全取决于$\u POST值。请注意,isset($null)
为FALSE,因此如果您不传入$link或显式传入null,您的header()调用将永远不会发生-您的脚本将设置两个sessionv值,然后直接退出。@MarcB您确实将我设置为正确的方式。实际上,“退出”必须是留在if(isset($link)代码段…非常感谢:)
feedback('success','All queries OK');
feedback('success','All queries OK',null);