2009-11-08 100 views
1

我有三個複選框,如ch [0],ch [1]和ch [3](有時我有更多或更少,它是dinamic),並且在PHP中我想獲得未選定的項目,如下所示:0 =是的,1 =否,3 =是,等等。如何取消選中複選框?

我能解決這個問題嗎?

回答

3

一種常見的方法是在複選框旁邊放置一個隱藏的表單域,然後通過javascript爲複選框更改時的值設置該值。

編輯:你不需要JavaScript。但是,隱藏的字段是一種途徑,當您不知道時,在發佈的頁面上,請求頁面上有多少個複選框。退房:http://www.felgall.com/xtutf06a.htm

+2

好吧,你其實並不需要它似乎腳本:HTTP:// www.felgall.com/xtutf06a.htm – asgerhallas 2009-11-08 19:34:35

+0

編輯帖子以包含我之前評論的鏈接。 – asgerhallas 2009-11-08 19:40:21

1

如果您在服務器端同時擁有完整列表和選定列表,爲什麼還需要未選中的列表?只需從所有列表中提取未選定的列表即可。

+0

解釋起來很複雜,但asgerhallas的解決方案是最簡單的解決方案。 – Gero 2009-11-08 19:47:57

0

你可以做到這一點的HTML:

<input type="hidden" name="ch[0]" value="no"> 
<input type="checkbox" name="ch[0]" value="yes"> 
... 
<input type="hidden" name="ch[5]" value="no"> 
<input type="checkbox" name="ch[5]" value="yes"> 

,並檢查它在PHP正規途徑:

<?php 
    $ch = $_REQUEST['ch']; 
    //then use $ch[0], $ch[1], .. 
?>