我正在使用 PHP,我收到了这条消息
无法修改标头信息 - 标头已发送(输出开始于
执行如下代码后:
<?php
if (condition) {
if (condition) {
//Statement
}
$to = $_POST['email'];
$subject = "Registration Confirmation";
$message = '
<html>
<head>
<title>'.$subject.'</title>
</head>
</html>
';
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <contact@ghanalifestore.com>' . "\r\n";
mail($to,$subject,$message,$headers);
header('Location: reset.php?username='.$username);
exit();
}else {
//statement
}
根据 Stackoverflow 的回答,我认为错误来自变量 $message
中的 HTML 代码。我真的不知道如何修改该变量的内容以避免错误。
请帮我解决这个问题。
原文由 Prince 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自 php 文档:
所以在任何其他类型的输出之前移动
header('Location: reset.php?username='.$username);
。顺便说一句,这个问题已经回答了: