1
我有一个非常简单的表单,用户可以在其中输入他们的电子邮件,然后单击“提交”以请求通讯。如何获取邮件正文中显示的电子邮件地址?
PHP生成一封电子邮件,但它不包含一个重要元素:用户的电子邮件!
下面是HTML:
<form action="news.php" method="post">
<fieldset>
<input type="text" id="your-email" value="YOUR EMAIL ADDRESS" onfocus="if (this.value=='YOUR EMAIL ADDRESS') this.value='';" />
<input type="submit" value="::Submit Query::" id="red-submit" />
</fieldset>
</form>
这里是PHP:
<?php
$emailFrom = $_POST['email'];
$emailTo = "[email protected]";
$subject = "Moving Simplified News Request";
if (!empty($emailFrom)) {
$emailHeaders = 'From: "' . $emailFromName . '" <' . $emailFrom . '>';
} else {
$emailHeaders = 'From: "The Boss" <[email protected]>';
}
// Create a string representing the body. "\n" creates a new line. The ".=" operator appends the string onto the existing string.
$body = "Email: ".$emailFrom."\n";
/* Send Email */
if (mail($emailTo, $subject, $body, $emailHeaders)) {
echo 'Thank you! Your message has been sent.';
} else {
echo 'There was an internal error while sending your email.<br>';
echo 'Please try again later.';
}
?>
然而,当我收到的电子邮件通知的邮件正文仅包含以下内容:
电子邮件:
我将不胜感激一些帮助获取用户电子邮件出现这样的:
电子邮件:[email protected]
谢谢!
尝试$ body =“Email:”.print_r($ _ POST,true)。“\ n”;这将打印所有数据在后,然后你可以看到电子邮件是否真的设置,“真”停止print_r打印,然后在那里,并允许您将其分配作为变量 – Luke 2010-07-07 19:12:07