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