PHP基本电子邮件表单所有邮件均来自(未知),尽管回复正常

PHP基本电子邮件表单所有邮件均来自(未知),尽管回复正常,php,html,forms,email,Php,Html,Forms,Email,好的,我正在做我的第一个php表单,我试过用谷歌搜索这个表单,但没有任何运气(如果有人知道任何关于基本php或php表单的好教程,我已经看过很多了,可以使用一个好的) 不管怎样,我基本上不明白为什么我的电子邮件会在Hotmail中被(未知)发送,即使当我去回复时,我收到了正确的电子邮件 这是HTML页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT

好的,我正在做我的第一个php表单,我试过用谷歌搜索这个表单,但没有任何运气(如果有人知道任何关于基本php或php表单的好教程,我已经看过很多了,可以使用一个好的)

不管怎样,我基本上不明白为什么我的电子邮件会在Hotmail中被(未知)发送,即使当我去回复时,我收到了正确的电子邮件

这是HTML页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Basic Form</title>
</head>

<style type="text/css">
</style>

<!-- Form Opening Tage -->
<table width="600">
<tr><td>
<form method="post" name="form1" action="http://www.richie.id.au/TAFE/form        /php/form1_send.php"><br /><br />
<table width="600" border="5" bordercolor="#990000">

<!-- Name Field -->
<tr><td>Name:</td></tr>
<tr><td><input type="text" name="name" size="40" /></td></tr>

<!-- email Field -->
<tr><td>Email:<br /></td></tr>
<tr><td><input type="text" name="email" size="40" /><br /><br /></td></tr>

<!-- Message Field -->
<tr><td>Message: <br /></td></tr>
<tr><td><textarea name="message" width="100%" rows="12" cols="60" style="resize:none;">    </textarea><br /><br /></td></tr>

<!-- Sbumit Button -->
<tr><td><input type="submit" name="submit" /><br /><br /></td></tr>

</table>
</form>
</td>
</tr>
</table>

<body>
</body>
</html>

我的第一个基本形式


姓名: 电子邮件:


消息:




这是PHP页面

<?PHP

// $name variable declared as name that was inputed into text field
$name = $_POST['name'];

// $email variable declared as email that was inputed into text field
$visitor_email = $_POST['email'];

// Email to show the message as coming from
$email_from = $_POST["$visitor_email"];

// Message text asigned to variable message
$message = $_POST['message'];

// Email subject
$subject = 'New form submission from richie.id.au';

// Email Body
$email_body = "New message from: $name.\n\n Message:\n\n $message\n";

// Email address to send form submission email to
$to = "richie_hayward_01@hotmail.com";

// headers
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";

// Function that actually sends the mail
mail($to,$subject,$email_body,$headers);


?>

$email\u from=$\u POST[“$visitor\u email”]
应该是
$email\u from=$visitor\u email
$email\u from=$\u POST['email']

虽然,我不知道为什么同一件事有两个PHP变量。你甚至可以这样做:

$email\u from=“$name”

尽管您可能希望清理
$name
$visitor\u email
变量,以确保它们
根据有效。

问题在php代码的下一行

// Email to show the message as coming from
$email_from = $_POST["$visitor_email"];

$email\u from为空,这就是未知发件人的原因。

谢谢您的回复很好抱歉我知道这是noob问题,这是我的第一个php脚本。我尝试从中删除email\u并仅使用访客电子邮件,现在表单甚至不给我发电子邮件。这很奇怪,我没有收到任何PHP错误,但我的表单不再发送电子邮件了。我不知道发生了什么,但电子邮件现在需要很长时间才能通过,就像以前一样,它们是即时的。