TOP ▲ itcore TOPTIPSchk_ar.php  タグ:php javascript checkbox hidden 配列

PHP checkbox配列 オフのときにフォーム変数が生成されない対策 | itcore 2021年

checkboxを配列にするとチェックがオフのときにはフォーム変数が生成されないので変数の順番がずれてしまう。(前に詰められる)
対策としてhiddenの変数を作成してそちらに値を入れる。

<?php
        $checked = ("" == $value ? "" : "checked");
        $value1 = $value;
        $value = "<center><input class=fld_checkbox type=checkbox $checked>";
        $value .= "<input type=hidden name='chk_name[]' value='$value1' $checked></center>";
?>
<script>
$(function(){
  // checkbox クリック
  $(document).on("click", '.fld_checkbox', function(){
    let bool = $(this).prop("checked");
    bool && $(this).next().val(bool);
    bool || $(this).next().val("");
  });
});
</script>