1

我有

<script type="text/javascript" language="javascript">
    function setCheckboxes3(act) {
        var e = document.getElementsByClassName('names');
        var elts_cnt  = (typeof(e.length) != 'undefined') ? e.length : 0;
        if (!elts_cnt) {
            return;
        }
        for (var i = 0; i < elts_cnt; i++) {
            e[i].checked = (act == 1 || act == 0) ? act : (e[i].checked ? 0 : 1);
        }
    }
</script>

<a href="javascript:setCheckboxes3(1);" class="chkmenu">Semua</a> |
<a href="javascript:setCheckboxes3(0);" class="chkmenu">Tidak Satupun</a> |
<a href="javascript:setCheckboxes3(2);" class="chkmenu">Balik Pilihan</a><br />

<input type="checkbox" name="listBidang[1]" class="names" value="1" />Pembinaan<br/>
<input type="checkbox" name="listBidang[2]" class="names" value="1" />Intelijen<br/>
<input type="checkbox" name="listBidang[3]" class="names" value="1" />Pengawasan<br/>
<input type="checkbox" name="listBidang[4]" class="names" value="1" />Pidum<br/>
<input type="checkbox" name="listBidang[5]" class="names" value="1" />Pidsus<br/>
<input type="checkbox" name="listBidang[6]" class="names" value="1" />Datun<br/>

如何显示已选中或已签入编辑数据???(如果 0=未选中,如果 1=选中,则创建数组)

示例 100001

<input type="checkbox" name="listBidang[1]" class="names" value="1" checked="checked" />Pembinaan<br/>
<input type="checkbox" name="listBidang[2]" class="names" value="1" />Intelijen<br/>
<input type="checkbox" name="listBidang[3]" class="names" value="1" />Pengawasan<br/>
<input type="checkbox" name="listBidang[4]" class="names" value="1" />Pidum<br/>
<input type="checkbox" name="listBidang[5]" class="names" value="1" />Pidsus<br/>
<input type="checkbox" name="listBidang[6]" class="names" value="1" checked="checked" />Datun<br/>
4

1 回答 1

1

如果未选中复选框,则其键不会出现在结果数据中。我认为更好的方法是:

<input type="checkbox" name="listBidang[]" value="Pembinaan" checked="checked" />Pembinaan
<input type="checkbox" name="listBidang[]" value="Intelijen" />Intelijen
<input type="checkbox" name="listBidang[]" value="Pengawasan" />Pengawasan
<input type="checkbox" name="listBidang[]" value="Datun" checked="checked" />Datun

现在您的数据应如下所示:

$_GET["listBidang"]; // array("Pembinaan", "Datun");

空括号符号 ( listBidang[]) 将为您动态构建集合。省略任何未经检查的值。

如果没有选中的值$_GET["listBidang"]不会被设置。您可能期望一个空数组,但是唉。因此,请确保您使用isset,emptyarray_key_exists在尝试阅读之前检查它是否存在。

于 2012-11-05T17:16:50.457 回答