前提・実現したいこと
STEP1 〜 STEP3 のように複数のページに分かれて登録するフォームを作成しており、必須項目忘れがあると「入力してください」等と表示されるようにしたいんですが、反応しません。
どうして反応しないのか教えていただけませんか?
お願いいたします。
該当のソースコード
<?php if ($_POST['certification'] === ' ' ) { $error['certification'] = 'blank'; } if ($_POST['form-select'] === ' ' ) { $error['form-select'] = 'blank'; } if ($_POST['name'] === ' ' ) { $error['name'] = 'blank'; } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="POST"> <dl class="contact1__content-list"> <div class="contact1__content-item"> <p class="contact__txt">お持ちの資格を選択してください。</p> <dt class="contact1__content-ttl">資格(複数選択可)</dt> <dd class="contact1__content-checkbox"> <input class="checkbox-none" type="checkbox" name="certification[]" id="001" value="正看護師"> <label for="001" class="checkbox">正看護師</label> </dd> <dd class="contact1__content-checkbox"> <input class="checkbox-none" type="checkbox" name="certification[]" id="002" value="准看護師"> <label for="002" class="checkbox">准看護師</label> </dd> <dd class="contact1__content-checkbox"> <input class="checkbox-none" type="checkbox" name="certification[]" id="003" value="助産師"> <label for="003" class="checkbox">助産師</label> </dd> <dd class="contact1__content-checkbox"> <input class="checkbox-none" type="checkbox" name="certification[]" id="004" value="保健師"> <label for="004" class="checkbox">保健師</label> <?php if ($error['certification'] === 'blank'): ?> <p class="error">* 選択してください</p> <?php endif; ?> </dd> </div> <div class="contact1__content-item"> <dt class="contact1__content-ttl">ご希望転職時期</dt> <dd class="contact1__content-select"> <select class="select" name="form-select" id="form-select" required> <option value="-" selected>選択してください</option> <option value="1m">1ヶ月以内</option> <option value="3m">3ヶ月以内</option> <option value="6m">半年以内</option> <option value="1y">1年以内</option> </select> </dd> </div> <div class="contact1__content-item"> <p class="contact__txt">お名前・生年月日を入力してください。</p> <dt class="contact1__content-ttl"> お名前 </dt> <dd class="contact2__item-input"> <input type="text" class="name" name="name" value="<?php print(htmlspecialchars($_POST['name'], ENT_QUOTES)); ?>" placeholder="山田花子"> <?php if ($error['name'] === 'blank'): ?> <p class="error">* 名前を入力してください</p> <?php endif; ?> </dd> </div> </dl> <div class="contact__submit"><input class="form-btn" type="submit" value="STEP2へ"> </div> </form> </body> </html>
タイトルと内容が合致してないような。セッションの話どこにもありませんし・・