前提・実現したいこと
いまPHPを学習中の初心者です。
会員登録ページで男性か女性を選ぶラジオボタンと、利用規約に同意するチェックボックスを入れたのですが、未選択の時にエラーメッセージを出したいです。
発生している問題・エラーメッセージ
if文で条件分岐をしようとしたのですが、エラーメッセージが常に表示されっぱなしになってしまいます。
どなたかご教授お願いします。
<form action="" method="post"> <input type="radio" name="gender" value="male" id="select_radio1"><label for="select_radio1">男性</label> / <input type="radio" name="gender" value="female" id="select_radio2"><label for="select_radio2">女性</label> <?php if (empty($_POST['gender'])): ?> <p class="error">* どちらかにチェックを入れてください</class></p> <?php endif; ?> <input type="checkbox" name="agreement">利用規約に同意する <?php if (empty($_POST['agreement'])): ?> <p class="error">* 恐れ入りますが、利用規約に同意いただけない場合は本サービスをご利用になれません。</class></p> <?php endif; ?> </form>
試したこと
empty関数で$_POSTの'gender'に送られたデータが空の場合(=入力されていない)にのみエラーメッセージが表示されるようにしたかったのですが、そもそも使用する関数が間違っているのか、もしくは条件分岐が間違っているのかsubmitボタンを押す前、ページにアクセスした瞬間からもうエラーメッセージが出てしまっています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。