• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】チェックボックスの必須チェック)

【PHP】チェックボックスの必須チェック

このQ&Aのポイント
  • PHPで問い合わせフォームを作成し、チェックボックスが選択されていない場合のエラー処理について教えてください。
  • 通常のテキストフィールドではエラー処理が行われるが、チェックボックスの選択状態を確認する方法についても教えてください。
  • フォーム側ではif文を使用しており、PHPでは必須チェックを行っています。

質問者が選んだベストアンサー

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

チェックボックスのnameをどうしているかによりますね そもそもチェックボックスはチェックしなければデータが飛ばないので 普通にnameをつけていればissetでチェックすればセットされていないという 分岐にひっかかるでしょう また「hogehoge[]」的なカッコをつけたnameで拡張していれば isset($_REQUEST["hogehoge"])すると同時に is_array($_REQUEST["hogehoge"])もチェックする必要があります その上で、foreachすればいいでしょう 例示のものでいうと >if (isset($_POST['required'])) { >foreach ($_POST['required'] as $v) { となっているのは if (isset($_POST['required']) and is_array($_POST['required'])) { foreach ($_POST['required'] as $v) { とするか if (isset($_POST['required'])) { foreach (is_array($_POST['required'])?$_POST['required']:array($_POST['required']) as $v) { のようにしておくと汎用性があがります requiredが配列だと確定しているのであれば、手を抜いて if (isset($_POST['required'])) { foreach ((array) $_POST['required'] as $v) { という書き方でも通用します

css_daisuki
質問者

お礼

ありがとうございました! 記載いただいたもので無事稼働しました。 もっと勉強します。。。

関連するQ&A