0

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');

一切正常(我在几个代码中使用了这个函数)。

帮帮我..谢谢!

4

1 回答 1

2

您不能在函数调用中仅在声明中设置默认值。您应该致电:

feedback('success','All queries OK');

或者

feedback('success','All queries OK',null);

此外,如果$linknull$_POST['ajaxFeedback']未设置您的代码只是设置会话值。但是我看不到你在哪里使用session_start()

于 2013-10-18T18:12:39.010 回答