我有三個複選框,如ch [0],ch [1]和ch [3](有時我有更多或更少,它是dinamic),並且在PHP中我想獲得未選定的項目,如下所示:0 =是的,1 =否,3 =是,等等。如何取消選中複選框?
我能解決這個問題嗎?
我有三個複選框,如ch [0],ch [1]和ch [3](有時我有更多或更少,它是dinamic),並且在PHP中我想獲得未選定的項目,如下所示:0 =是的,1 =否,3 =是,等等。如何取消選中複選框?
我能解決這個問題嗎?
一種常見的方法是在複選框旁邊放置一個隱藏的表單域,然後通過javascript爲複選框更改時的值設置該值。
編輯:你不需要JavaScript。但是,隱藏的字段是一種途徑,當您不知道時,在發佈的頁面上,請求頁面上有多少個複選框。退房:http://www.felgall.com/xtutf06a.htm
Unselected checkboxes are not being submitted.因此,您只能通過確定所有可用複選框的集合減去所選複選框來確定未選定的複選框。
如果您在服務器端同時擁有完整列表和選定列表,爲什麼還需要未選中的列表?只需從所有列表中提取未選定的列表即可。
解釋起來很複雜,但asgerhallas的解決方案是最簡單的解決方案。 – Gero 2009-11-08 19:47:57
你可以做到這一點的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], ..
?>
好吧,你其實並不需要它似乎腳本:HTTP:// www.felgall.com/xtutf06a.htm – asgerhallas 2009-11-08 19:34:35
編輯帖子以包含我之前評論的鏈接。 – asgerhallas 2009-11-08 19:40:21