我想将变量传递到页面,但无法修改标题...总是很碍事
if(isset($_POST['send']))
{
$sender = $_SESSION['Email'];
$receiver = $_POST['email'];
$message = $_POST['textmessages'];
$date = date("Y-m-d h:i:sa");
$q = 'INSERT INTO `tblmessage`(`id`,`sender_name`,`receiver_name`,`message_text`,`date_time`,`userid`)
VALUES("","'.$sender.'","'.$receiver.'","'.$message.'","'.$date.'","'.$user_id.'")';
$r = mysqli_query($con, $q);
if($r)
{
header("location.href='messages.php?user=".$receiver);
}
else
{
echo $q;
}
}
我尝试将用户传递到页面,但是:
output started at C:\xampp\htdocs\MBPH(Beta)\messages.php:79) in `C:\xampp\htdocs\MBPH(Beta)\newmessage.php on line 38
总是弹出,第38行是
'header("location.href='messages.php?user=".$receiver);'
最佳答案
您可以在 header()
函数之前添加 ob_end_flush()
。它将清除当前的输出缓冲区,并且您的 header()
应该被发送。
引用:ob_end_flush()文档
关于php - 警告 : Cannot modify header information - headers already sent by(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432020/