使用header()重定向不在服务器上工作

时间:2014-05-20 06:48:52

标签: php

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

    <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");
            }
        }
    ?>

1 个答案:

答案 0 :(得分:1)

在将任何内容发送回浏览器之前,必须出现标题功能。

请参阅http://www.au2.php.net/manual/en/function.header.php

  

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

这很可能是问题(它肯定是一个促成因素,但很难测试它是否是唯一的错误。)