ランディングページのお問い合わせフォームを作成していますが、未入力欄があるとページのトップに遷移してしまいます(お問い合わせフォームはページの下部にある)。
未入力欄があった場合にそこにとどまる(ないしはフォームの部分に移動する)にはどうしたら良いでしょうか?
php
1<?php 2 session_start(); 3 4 if (!empty($_POST)){ 5 if ($_POST['name'] == ''){ 6 $error['name'] = 'blank'; 7 } 8 9 if ($_POST['email'] == ''){ 10 $error['email'] = 'blank'; 11 } 12 13 if ($_POST['message'] == ''){ 14 $error['message'] = 'blank'; 15 } 16 17 if (empty($error)){ 18 $_SESSION['mail'] = $_POST; 19 header('Location: check.php'); 20 } 21 } 22<!DOCTYPE html> 23... 24<div id="contact"> 25 <div class="form_container"> 26 <h2>CONTACT</h2> 27 <p>お仕事のご依頼、ご質問等ありますか?</p> 28 <form action="" method="post"> 29 <input type="text" name="name" placeholder="Name" value="<?php echo h($_POST['name']); ?>"><br> 30 <?php if ($error['name'] == 'blank'): ?> 31 <span class="error">お名前を入力してください。</span> 32 <?php endif; ?> 33 <input type="text" name="email" placeholder="Email" value="<?php echo h($_POST['email']);?>"><br> 34 <?php if ($error['email'] == 'blank'): ?> 35 <span class="error">メールアドレスを入力してください。</span> 36 <?php endif; ?> 37 <textarea name="message" placeholder="Message"><?php echo h($_POST['message']); ?></textarea><br> 38 <?php if ($error['message'] == 'blank'): ?> 39 <span class="error">メッセージを入力してください。</span><br> 40 <?php endif; ?> 41 <input id="check" type="submit" value="入力内容の確認"> 42 </form> 43 </div> 44 </div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/03 20:58
2019/05/03 21:00