【发布时间】:2012-08-10 17:22:35
【问题描述】:
由于某种原因,这些选项没有显示在我的电子邮件中。我可以让电子邮件发送就好了。我可以看到正文及其所有 cmets,但没有看到用户所做的任何条目。我知道我做错了什么,但我无法确定是什么。
另外,如果它看起来很糟糕,请随意嘲笑我。 :)
$ToEmail = 'dmandrade1978@gmail.com';
$EmailSubject = 'Message from web page!!';
$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$urphone = $_POST['urphone'];
$event = $_POST['event'];
$date = $_POST['date'];
$mail = $_POST['mail'];
$phone = $_POST['phone'];
$comment = $_POST['comment'];
$hearaboutus = $_POST['hearaboutus'];
$body = <<<EMAIL
Email: $email <br />
Name: $name <br />
Comment: $comment <br />
Phone: $urphone <br />
Date: $urdate <br />
Comment: $comment <br />
How did you hear?: $hearaboutus <br />
Mail optiom: $mail <br />
EMAIL;
$header = "Content-type: text/html\r\n";
mail("$ToEmail", "$EmailSubject", "$body", "$header");
echo ("Message Sent!");
?>
<td class = "form">
<form action="?" method="get" enctype="text/plain">
<p class = "form">Name:<br />
<input type="text" name="name" id="name" /></p>
<p class = "form">E-mail:<br />
<input type="text" name="email" id="email" /></p>
<p class = "form">Phone #:<br />
<input type="text" name="urphone" id="urphone" /></p>
<p class = "form">Event type:<br />
<input type="text" name="event" id="event" /></p>
<p class = "form">Date of event:<br />
<input type="text" name="date" id="date" /></p>
<p class = "form" >Prefered method of contact:<br />
<span class = "contact">
<input type="radio" name="phone" id="phone" /> Phone<br />
<input type="radio" name="mail" id="mail" /> E-mail<br />
</span></p>
<p class = "form">How did you hear about us?:<br />
<select name="hearaboutus" id="hearaboutus" />
<option value="internet">Internet</option>
<option value="word of mouth">Friend/Family</option>
<option value="magazine">Magazine</option>
<option value="other">Other</option>
</select></p>
<p class = "form">Message, questions, or availability:<br />
<textarea rows="10" cols="30" name="comment" id="comment">
</textarea></p>
<input type="submit" value="Send email to us" id="submit">
<input type="reset" value="Reset and start over">
</form>
【问题讨论】:
-
您检查了您的外发邮件日志吗?也就是说,我知道您检查了您的电子邮件,但在您的邮件服务器上,它是否表明已发送邮件?不确定您使用的是什么系统,但大多数系统都有邮件日志。
-
您的表单具有属性
method = "POST"? -
您确定您使用的是 POST 而不是 GET 吗?尝试
var_dump($_POST) -
请出示发送表格 - 可能就像 POST/GET 混淆一样简单。在任何情况下,您都应该使用
REQUEST['name']而不是POST|GET['name'] -
而且你不需要引用变量。
mail($ToEmail, $EmailSubject, $body, $header);