PHP表单:无法修改标题信息-标题已发送
我知道这个问题已经被问过很多次了,但是,我似乎找不到与我的情况相关的解决方案,因为它们主要涉及wordpress 这是我的邮寄表格:PHP表单:无法修改标题信息-标题已发送,php,redirect,contact-form,Php,Redirect,Contact Form,我知道这个问题已经被问过很多次了,但是,我似乎找不到与我的情况相关的解决方案,因为它们主要涉及wordpress 这是我的邮寄表格: <?php $to = "email@gmail.com" ; $from = $_REQUEST['email'] ; $name = $_REQUEST['name'] ; $headers = "From: $from"; $subject = "Contact Submission From domain.com"; $f
<?php
$to = "email@gmail.com" ;
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: $from";
$subject = "Contact Submission From domain.com";
$fields = array();
$fields{"name"} = "name";
$fields{"title"} = "title";
$fields{"email"} = "email";
$fields{"phone"} = "phone";
$fields{"prefer_phone"} = "pref_phone";
$fields{"prefer_email"} = "pref_email";
$fields{"message"} = "message";
$fields{"referral"} = "referral";
$body = "Here is their submitted message:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n\n",$b,$_REQUEST[$a]); }
if($from == '') {print "You have not entered an email, please hit back and resubmit";}
else {
$send = mail($to, $subject, $body, $headers);
if($send)
{header( "Location: http://www.domain.com/sent.html" );}
else
{print "We encountered an error sending your mail, please notify support@domain.com";}
}
?>
电子邮件发送得很好,但我得到了重定向的名义错误:
警告:无法修改标题信息-第23行/home/wills5/public_html/send_henry.php:1)中已发送的标题(输出开始于/home/wills5/public_html/send_email.php)
编辑:很明显,第一行前的空白处很模糊,谢谢各位
如果消息说错误在第1行,则通常在打开前引导空白、text>或HTML
您的
(空格)
(空间)
文本
脚注:根据Gavin的建议,我引用他的话:“出于这个原因,在类文件上去掉关闭php标记是一种很好的形式。它可以防止在包含的文件后意外地包含空格。”
除了
(空格)
(空间)
文本
脚注:根据Gavin的建议,我引用他的话:“出于这个原因,在类文件上去掉关闭php标记是一种很好的形式。它可以防止在包含的文件后意外地包含空格。”
除了您的
之外,您的上面可能还有空格,“send_henry.php”的前5行是什么样子的?你可能在@wesf90之前有一个空格,不是“之后”,而是“之前”。@some1-那太好了,非常欢迎你。我很高兴知道一切都很顺利,干杯(和平)除了之外,还有空格,或者在上面有空格,“send_henry.php”的前5行是什么样子的?你可能在@wesf90之前有一个空格,不是“之后”,而是“之前”。@some1-那太好了,非常欢迎你。我很高兴知道一切进展顺利,干杯(和平)+1我还可以补充一点,出于这个原因,在类文件上去掉结束php标记是一种很好的形式。它可以防止在包含的文件后无意中包含空格。@Gavin,谢谢,这是一个很好的例子。我可以把你的建议加在我的答案上吗?加文:非常感谢,现在就做。事实上,我今天学到了一些新东西,谢谢你,cheers+1我还可以补充一点,出于这个原因,在类文件上去掉结束php标记是一种很好的形式。它可以防止在包含的文件后无意中包含空格。@Gavin,谢谢,这是一个很好的例子。我可以把你的建议加在我的答案上吗?加文:非常感谢,现在就做。我今天学到了一些新东西,谢谢你,干杯
<?php
echo "Correct";
// or vvv, but not with echo
// header("Location: http://www.example.com/");
?>
(space)
(space) <?php
echo "Incorrect";
header("Location: http://www.example.com/");
?>
<div align="center">Text</div>
<?php
echo "Incorrect";
header("Location: http://www.example.com/");
?>