我一直试图解决这个问题已经好几天了,不能!我搜索并尝试了不同的代码,一些javascript,一些php等。我喜欢我正在使用的那个,我只需要弄清楚我的PHP文件中放入什么行代码。
联系表格有4个字段。提交后,表格将通过电子邮件发送给我。 在测试时,我收到的电子邮件中只有3个字段...我没有收到的是“用户选择从下拉框中选择”。
我发现另一个线程几乎与我的相同(在这个网站上)和我尝试了所建议的,但它对我不起作用,我不知道为什么。这是链接另一个用户访问该帖子:PHP: Request the values of a HTML form drop down list
HTML
<select size="1" name="drop_down">
<option value="Shows">Shows</option>
<option value="Education">Education</option>
<option value="Coaching">Coaching</option>
<option value="Regional Convention Assistance">Regional Convention Assistance</option>
<option value="Quartet Workshop: Vivapalooza!">Quartet Workshop: Vivapalooza!</option>
<option value="Other">Other</option>
</select>
PHP
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'yecartdotcom@yahoo.com';
$EmailSubject = 'Viva! Contact Form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
答案 0 :(得分:2)
您只是错过了在代码中使用下拉列表。
如下更新: -
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'myemail.com';
$EmailSubject = 'Contact Form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>";
$MESSAGE_BODY .= "Drop Down: ".nl2br($_POST["drop_down"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>