質問: true; } } } ーーーーーーーーーーーーーーーー
回答: チェックボックスの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) { という書き方でも通用します