重定向在头()的服务器上不起作用


Redirect not working on server with header()

我在URL上使用了以下代码,但是它在服务器(GoDaddy)上显示错误500。

    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
        <input type="submit" class="checkout" name="btnCheckOut" value="PROCEED TO  CHECKOUT" />
    </form>
    <?php
        if(isset($_POST['btnCheckOut']))
        {
            if(isset($empty))
            {
            echo "<script>
                alert('your cart has been empty plese insert some items');
            </script>";
            }
            else
            {
            header("location:Billing.php");
            }
        }
    ?>

header函数必须在任何内容发送回浏览器之前出现。

见http://www.au2.php.net/manual/en/function.header.php

请记住,header()必须在任何实际输出之前调用通过普通的HTML标记、文件中的空白行或PHP发送。使用include或require来读取代码是一个非常常见的错误,函数,或其他文件访问函数,并具有空格或空在header()被调用之前输出的行。同样的问题

这是最有可能的问题(它绝对是一个促成因素,但很难测试它是否是唯一的错误)