2013-03-03 104 views
0

我有一个联系表单将用户输入值邮寄到一个电子邮件地址。它工作正常,它会发送除主题以外的所有信息,我已将其作为带有几个选项的下拉框提供。我想将选定的选项设置为电子邮件主题。PHP电子邮件联系表格,主题不工作的下拉框

<select name="subject"> 
    <option value="1" selected>1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
</select> 


<?php 
    $email  = $_POST['email']; 
    $message = $_POST['message']; 
    $name  = $_POST['name']; 
    $subject = $_POST['subject']; 
    $phone  = $_POST['phone']; 
    $to   = 'emailaddress.co.uk'; 
    $from  = $email; 
    $header  = "From:" . $from; 
    $msgsubject = "$subject message from $name"; 
    $commessage = "Name: $name 

    Email: $email 

    Phone Number: $phone 

    Subject: $subject 

    Message: $message"; 

    mail($to, $msgsubject, $commessage, $header); 
?> 
+1

你有第1行一个错字:主题] – Mitch 2013-03-03 17:40:57

+0

删除它,仍然无法正常工作。 – user1375823 2013-03-03 17:47:24

+0

那么,你还没有提供[testcase](http://sscce.org)。现在几乎所有的东西都可能是错的。你应该做更多的调试。 – 2013-03-03 17:48:25

回答

0
<select name="subject]"> 

subject]?真?

(提示:无)

+0

该死的......这是从我被告知在名称末尾加上'[]'的地方开始的,它会起作用。我只是试了一遍,没有']',它仍然无法工作....任何想法? – user1375823 2013-03-03 17:46:01

+0

我不知道你为什么被告知;这是无稽之谈。 – 2013-03-03 17:47:43