データベースに新しいアイテムを追加するためのフォームと、既存のアイテムを編集するためのフォームは同じフォームです。「モード」がフォームに渡され、何か新しいものを追加するか、編集のために既存のアイテムをロードするかを伝えます。そう....
<input type="checkbox" name="fflreq" id="fflreq" value="<?=$row['FFLr']?>" <?php if ($row['FFLr']=="Yes") {echo 'checked';} ?>>
新しいアイテムが追加されているとき、$row['FFLr'] は存在しないため、もちろん値は空白または NULL であるか、最初にチェックボックスをオンにしない場合は 0 と推測します。フォーム プロセッサはこれを "いいえ」と入力し、データベースに挿入します。
ここに私の問題があります-アイテムに戻ってフォームが編集モードになっている場合、このチェックボックスの値は「いいえ」になりました-チェックボックスをクリックしてステータスを変更すると、チェックボックスが「チェック済み」になります' しかし、値は変化していません。言い換えれば、クリック/チェックのステータスは $_POST['fflreq'] の値を YES または 1 に設定していません。
フォームのチェックボックスをオンまたはオフにすると、現在 value='' 属性にあるものが 1 または 0 に置き換えられて、はい/いいえのオン/オフなどを表すと思いました。フォームの送信時にデータベースから取り込まれた値が変更されないのはなぜですか?