2010-07-07 126 views
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]

謝謝!

+0

嘗試$ body =「Email:」.print_r($ _ POST,true)。「\ n」;這將打印所有數據在後,然後你可以看到電子郵件是否真的設置,「真」停止print_r打印,然後在那裏,並允許您將其分配作爲變量 – Luke 2010-07-07 19:12:07

回答

2

在您的html中設置輸入字段的名稱屬性爲電子郵件。目前尚未設置。

+0

謝謝傑克。現在一切正常! – fmz 2010-07-07 19:46:29

相關問題