次の構文を使用したチェックボックスのグループがあります。
echo "<form name=\"myform\" method=\"POST\" action=\"csvbuilder.php\">";
echo "<input type=\"checkbox\" name=\"list[]\" value=\"".$res['id']."\" />";
一番下に「すべてチェック」ボタンがあります。
echo "<input type=\"button\" name=\"UnCheckAll\" value=\"Uncheck All\" onClick=\"uncheckAll(document.myform.list)\" />
次の JS スクリプトを参照します。
function checkAll(field) {
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}
問題は次のとおりです。[すべてチェック] ボタンは、入力名から角かっこを削除した場合にのみ機能しname="list"
ますname="list[]"
。かっこが必要です。そうしないと、PHP フォーム ハンドラーが機能しません。ブラケットをJSに追加しようとしましたonClick="uncheckAll(document.myform.list[])"
が、それも機能しません。
JS と PHP をうまく動作させるにはどうすればよいですか?
すべての回答者に感謝します。参考文献/説明/jfiddlesに特に感謝します。