前提・実現したいこと
index.phpのファイルをブラウザでトップから表示させたい。
発生している問題・エラーメッセージ
index.htmlをindex.phpに変更したらページ下部のphpを使っているフォームのところから表示されてしまうので、トップから表示させたいです。
フォームのセクションにだけphpを使っているのですが、どうすればトップから表示されるようになるか教えて欲しいです。
ページを読み込むと、ページトップからではなく、PHPを使っているページ下部にあるフォームのところから表示されてしまいます。
該当のソースコード
<?php session_start(); $error = []; if ($_SERVER['REQUEST_METHOD'] === 'POST'){ $post = filter_input_array(INPUT_POST,FILTER_SANITIZE_STRING); // フォームの送信時にエラーをチェックする if ($post['name'] === ''){ $error['name'] = 'blank'; } if (count($error) === 0){ // エラーがないので確認画面に移動 $_SESSION['form'] = $post; header('Location: confirm.php'); exit(); } }else{ if(isset($_SESSION['form'])){ $post = $_SESSION['form']; } } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <header class="header"> </header> <section class="contact" id="contact"> <div class="form"> <form action="" method="POST" novalidate> <div class="form-content"> <label>お名前</label> <input type="text" name="name" id="inputName" class="form-control" value="<?php echo htmlspecialchars($post['name']); ?>" required autofocus> <?php if ($error['name'] === 'blank'): ?> <p class="error_msg">※お名前をご記入下さい</p> <?php endif; ?> </div> <div class="form-content"> <label>メールアドレス</label> <input type="email" name="email" id="inputEmail" class="form-control" value="<?php echo htmlspecialchars($post['email']); ?>" required> <?php if ($error['email'] === 'blank'): ?> <p class="error_msg">※メールアドレスをご記入下さい</p> <?php endif; ?> <?php if ($error['email'] === 'email'): ?> <p class="error_msg">※メールアドレスを正しくご記入下さい</p> <?php endif; ?> </div> <div class="form-content"> <label>件名</label> <input type="text" name="kenmei" id="inputkenmei" class="form-control" value="<?php echo htmlspecialchars($post['kenmei']); ?>" required autofocus> <?php if ($error['kenmei'] === 'blank'): ?> <p class="error_msg">※件名をご記入下さい</p> <?php endif; ?> </div> <div class="form-content"> <label>お問い合わせ</label> <textarea name="contact" id="inputContent" rows="10" class="form-control" required><?php echo htmlspecialchars($post['contact']); ?></textarea> <?php if ($error['contact'] === 'blank'): ?> <p class="error_msg">※お問い合わせ内容をご記入下さい</p> <?php endif; ?> </div> <button type="submit">確認画面へ</button> </form> </div> </section>試したこと
htmlで表示させていたところもphpで表したりすればそこから表示されるかと思ったので試しました。
最初のコードをDOCTYPEの下に書きました。
回答1件
あなたの回答
tips
プレビュー