PHP:空白页,但在函数中面对 NULL 值时没有错误



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()

最新更新