- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】チェックボックスの必須チェック)
【PHP】チェックボックスの必須チェック
このQ&Aのポイント
- PHPで問い合わせフォームを作成し、チェックボックスが選択されていない場合のエラー処理について教えてください。
- 通常のテキストフィールドではエラー処理が行われるが、チェックボックスの選択状態を確認する方法についても教えてください。
- フォーム側ではif文を使用しており、PHPでは必須チェックを行っています。
- みんなの回答 (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) { という書き方でも通用します
お礼
ありがとうございました! 記載いただいたもので無事稼働しました。 もっと勉強します。。。