• 締切済み

PHP : チェックボックスの判断は?

PHP にてチェックボックスにチェックが入っていると、 削除区分に1を登録し、チェックが入ってないと、 削除区分は0で登録されるというページを作っていますが チェックボックスがチェックされたかされていないか、 をデータベースに登録するにはどうしたらいいでしょうか。 初心者で申し訳ありません。 どうかお教えください。 よろしくお願いいたします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

チェックボックスというものはチェックされていないとデータを送りません。 ですので、一度すべてのデータの除区分を0で初期化して、その後チェック のついたデータを1でフラグを立てるのが妥当でしょう

flanc8
質問者

お礼

ありがとうございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

例えば phpにformからPOST送信された値は$_POSという連想配列に自動的にセットされます。この配列のキーとなるのが送信されるデータのname属性です。 よって <form name="subform" id="subform" action="xxx.php" method="post" > <input type=checkbox name="del_flg" value="ok" checked>削除区分 <input type="submit" /> </form> でxxx.phpにサブミットされた場合、チェックされていると $_POST['del_flg']に"ok"が自動的に入っています。 チェックされてないと$_POST['del_flg']はありません。 これをハンドリングしてDB操作をすればよいでしょう。 DB操作は、質問内容から推し量れません。

flanc8
質問者

お礼

ありがとうございました。

関連するQ&A