头功能php

时间:2013-08-20 04:50:44

标签: php header

  

警告:无法修改标头信息 - 已经发送的标头(输出从/srv/disk2/1201823/www/-----------.org/Florida/bookingV1.php:1开始) /srv/disk2/1201823/www/-----------.org/Florida/bookingV1.php

这是我得到的错误。我该如何解决?

这是我的代码。

<?php

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
    $x = $_POST['NoOfPass'] * 500;
    $insertSQL = sprintf("INSERT INTO booking2 (Lastname, Firstname, Email, Address, ContactNo, BusType, `From`, `To`, NoOfPass, DateMonth, `Day`, `Time`,Amount) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,$x)", 
            GetSQLValueString($_POST['Lastname'], "text"), 
            GetSQLValueString($_POST['Firstname'], "text"), 
            GetSQLValueString($_POST['Email'], "text"), 
            GetSQLValueString($_POST['Address'], "text"), 
            GetSQLValueString($_POST['ContactNo'], "int"), 
            GetSQLValueString($_POST['BusType'], "text"), 
            GetSQLValueString($_POST['From'], "text"), 
            GetSQLValueString($_POST['To'], "text"), 
            GetSQLValueString($_POST['NoOfPass'], "int"), 
            GetSQLValueString($_POST['DateMonth'], "text"), 
            GetSQLValueString($_POST['Day'], "int"), 
            GetSQLValueString($_POST['Time'], "text"));

    mysql_select_db($database_Connection, $Connection);
    $Result1 = mysql_query($insertSQL, $Connection) or die(mysql_error());

    $insertGoTo = "confirmation.php";
    if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
}
?>

2 个答案:

答案 0 :(得分:0)

确保你的代码,当你使用头部进行重定向时不要做echo语句,并把exit();标题声明的下一行。

喜欢

//echo 'do not do echo statement here'; if you uncomment this block you will get the same error again.
header('your location here');
exit();

答案 1 :(得分:0)

应该有no output before sending the headers

根据你收到的错误报告,在“bookingV1.php”脚本的第一行输出了一些内容,这让我相信在开放之前问题是一个领先的空白,文本或HTML <?php标记。