带有下拉列表的PHP联系表单

时间:2018-02-09 05:52:26

标签: php html

我一直试图解决这个问题已经好几天了,不能!我搜索并尝试了不同的代码,一些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"); 
?> 

1 个答案:

答案 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"); 
?>