Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单:无法修改标题信息-标题已发送_Php_Redirect_Contact Form - Fatal编程技术网

PHP表单:无法修改标题信息-标题已发送

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

我知道这个问题已经被问过很多次了,但是,我似乎找不到与我的情况相关的解决方案,因为它们主要涉及wordpress

这是我的邮寄表格:

 <?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/");

?>