2010-07-07 118 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

相关问题