php - 警告 : Cannot modify header information - headers already sent by(

标签 php mysql

我想将变量传递到页面,但无法修改标题...总是很碍事

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/

相关文章:

php - 文件夹内的文件夹内的 Controller 不起作用(Codeigniter)

php - MySQL/PDO 排序问题

php - 这怎么能在mysql中完成?

MySQL:加入 YEAR(日期)的子查询

php - 如何让 Symfony 回调验证器 Doctrine 感知?

php - 从 2 个字段计数

javascript - 使用 Soundcloud 和 wordpress iram 播放下一首歌曲

mysql - 在 MySQL 中,如何将 JSON_OBJECT 中的 VARCHAR 转换为 UNSIGNED?

php - 获取选定用户的位置

php - 上传图片时出错没有这样的路径或目录