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"]された値がない場合、設定されません。空の配列を期待するかもしれませんが、残念ながら。したがって、を使用するかissetemptyまたはarray_key_existsを読む前にそこにあるかどうかを確認してください。

于 2012-11-05T17:16:50.457 に答える