2014-10-28 49 views
-1

環顧四周,會發現我的問題的答案形式EMPTY選擇選項PHP

我的影片由PHP處理的形式,但我無法通過選擇選項(它通過空白),無論什麼選擇我選擇。

我選擇代碼

<form id="contact-form"> 
    <select id="subject" name="subject" class="form-control" required="required"> 
     <option value="" selected="">Escolher:</option> 
     <option value="service">General Customer Service</option> 
     <option value="suggestions">Suggestions</option> 
     <option value="product">Product Support</option> 
    </select> 
</form> 

我的PHP代碼

<?php 
// Check for empty fields 
if(empty($_POST["name"]) || empty($_POST["email"]) || empty($_POST["subject"]) || empty($_POST["message"]) || !filter_var($_POST["email"],FILTER_VALIDATE_EMAIL)) 
    { 
    echo "Error"; 
    return false; 
    } 

它總是引發錯誤,因爲$ _ POST [ 「主題」]爲空

幫助! :)

+0

表單中的姓名和電子郵件字段在哪裏? – danmullen 2014-10-28 11:46:48

+2

你確定它是空的嗎?嘗試'var_dump($ _ POST)'。 – 2014-10-28 11:48:17

+0

我剛剛發佈了不起作用的代碼部分 – ruipinto 2014-10-28 11:48:45

回答

2

你需要在你的表單元素上有一個方法來告訴它使用POST而不是GET。

更改此:

<form id="contact-form"> 

這樣:

<form id="contact-form" method="post"> 
+0

添加方法=「POST」解決了它:) – ruipinto 2014-10-28 11:55:28

0

嘗試把方法= 「POST」 這個標籤:

<form id="contact-form"> 

<form id="contact-form" method="POST"> 
+0

現在男人你只是重新過帳的答案 – 2014-10-28 11:50:56

0

如果你正在談論的形式你表明,這將是足夠的:

if(empty($_POST["subject"]) && !isset($_POST["subject"])) 
    { 
    echo "Error"; 
    return false; 
} 

但是你提到很多其他變量不是從這個表單發佈的,那就是你的問題。

另請將method="POST"添加到您的表單中。

+1

你不是說話題? – 2014-10-28 11:53:33

+0

@DavidJones謝謝你糾正我。 – 2014-10-28 11:54:29

0
<form id="contact-form" action="" method="post"> 

試試這個。