次のように生成されるアイテムのリストがあります。
<input type="checkbox" name="sacb" onchange="selAll();" title="select all"/>
<?php
while($row = mysql_fetch_array($res)){
echo "<div><input type='checkbox' name='cb' value='$row[id]'>$row[item]</div>";
}
?>
脚本
function selAll(){
var s = document.form.sacb;
var t = document.form.cb;
for(var i=0; i<t.length; i++){
t[i].checked = s.checked;
}
}
これは、すべてのチェックボックスを選択/選択解除するのにうまく機能しています。
選択した複数/すべてのアイテムを削除するフォームを送信したいです。しかし、選択したすべてのチェックボックスを取得していません。検索したところ、PHP コードを次のように置き換える必要があることがわかりました。
<input type='checkbox' name='cb[]' value='$row[id]'>$row[item]
しかし、これを行うとすぐに、スクリプトはすべてのチェックボックスを選択できません。この問題を解決するには?解決策はありますか?