2014-02-27 97 views
-3

這可能是一個簡單的問題,但它麻煩了我。只得到檢查複選框值

當我通過一個有一些複選框,我應該只提交後檢查值作爲後值,但現在我得到所有的值,無論是否檢查。

這是我的代碼

<li> 
    <input type="checkbox" name="contact" id="contact" value="Fill out a contact form"> 
    <p>Fill out a contact form </p> 
</li> 
<li> 
    <input type="checkbox" name="quote" id="quote" value="Fill out a quote form"> 
    <p>Fill out a quote form </p> 
</li> 
<li> 
    <input type="checkbox" name="signup" id="signup" value="Sign up for your mailing list"> 
    <p>Sign up for your mailing list </p> 
</li> 
<li> 
    <input type="checkbox" name="search" id="search" value="Search for information"> 
    <p>Search for information </p> 
</li> 

而且我得到的值後與它的名字,我應該只得到檢查的值笏做

我傳遞的價值觀通過Ajax,所以isset犯規似乎工作

+1

很抱歉,但我想你可能會與谷歌容易找到了答案:) – Pavenhimself

回答

0

試試這個

if (isset($_POST['contact'])) { 
//THIS CHECK BOX SELECTED 
} 
0

,你將有隻有檢查ç在發佈數據中提交表單後,heckboxes的值。

所以你需要檢查每個複選框,如果它設置或不。如果它被設置,那麼你可以得到這個值。

嘗試這樣的:

if(isset($_REQUEST['your_checkbox_name1']){ 
    $Chk1 = $_REQUEST['your_checkbox_name1']; 
} 

if(isset($_REQUEST['your_checkbox_name2']){ 
    $Chk1 = $_REQUEST['your_checkbox_name2']; 
} 
and so on for every checkbox ...