TOP ▲
itcore TOP
> TIPS
> chk_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>