尝试使用php将表单详细信息发送到电子邮件

尝试使用php将表单详细信息发送到电子邮件,php,email,post,methods,Php,Email,Post,Methods,我在index.php上有以下表单 <form id='login' action='form-login.php' method='post' accept-charset='UTF-8'> <fieldset > <input type='hidden' name='submitted' id='submitted' value='1'/> <center><label for='fname' >First name:</la

我在index.php上有以下表单

<form id='login' action='form-login.php' method='post' accept-charset='UTF-8'>
<fieldset >
<input type='hidden' name='submitted' id='submitted' value='1'/>
<center><label for='fname' >First name:</label>
<input type='text' name='fname' id='fname'  maxlength="50" />
<label for='lname' >Last name:</label>
<input type='lname' name='lname' id='lname' maxlength="50" />
<input type='submit' name='Submit' value='Submit' /></fieldset></form></center><script type="text/javascript"> 

名字:
姓氏:
我想把名字和姓氏提交到我的电子邮件中。 我在form-login.php中有以下内容,但它似乎不起作用。我知道它是否是正确的代码

<?php header("Location: http://google.com");
$to = "myemail@domain.com";
$subject = "My Subject";
$fname = $_REQUEST ;
$lname = $_REQUEST ;
$headers = "From: $email";
$sent = mail($to, $subject, $fname, $lname) ;
?>


重定向正在工作,但未发送电子邮件。My webhost(000webhost)支持此功能。我以前做过,但是我丢失了代码。

在访问
$\u REQUEST
时,必须添加字段的名称,如:

$fname = $_REQUEST['fname'];
$lname = $_REQUEST['lname'];

在邮件发送之前,您正在将用户推送到google…首先查看manual@relentless-胡说八道,在请求完成之前不会发送位置标头,也不会中止脚本。@Quentin-谢谢您提供的信息。但是,首先执行重定向不是有点错误吗?
do{read the manual}
=>
而{$sent=mail($to$subject,$fname,$lname);}
无效,将被所有电子邮件客户端拒绝。使用有效且格式正确的标题。我已经添加了。现在,当我单击submit时,它返回以下错误:解析错误:语法错误,第7行/home/public_html/form-login.php中意外的T#u变量。您能发布第6行和第7行吗?您完全正确!这就是这个社区的意义所在:人们寻求帮助,一些人发表建议和想法。。。