[PHP]【SESSIONを使ったフォーム/未入力チェック】
入力画面→確認画面→完了画面の3つのファイルがあり、
入力画面で未入力のまま確認画面へ飛んだ場合は、
入力画面へ、リダイレクトさせるということをしたいのですが、
表記や場所が今一解りません。ご教授お願い致します。
lang
1 2■入力画面.php 3 <?php 4 session_start(); 5 $session['name'] = "$_POST['name']"; 6 $name = "$session['name']"; 7 ?> 8 <html><body> 9 <form action="check.php" name="$_POST['name']"><br> 10 <p>・名前</p> 11 <input type="submit" name="send" value="確認"> 12 </form></body></html>
lang
1■確認画面.php 2 <?php 3 session_start(); 4 if ($_POST['name']==""){ 5 session['error_name']=1; //エラー(未入力)だった時=1 6 if(session['error_name']==1){ //リダイレクトして1が出たらエラー 7print("名前を入力してください") //入力画面に表示させる 8header("location: 入力画面.php"); //リダイレクト先 9}} 10 ?> 11 <form action="完了画面.php" method="POST"> 12 <input type="hidden" name="name" value="<?php echo $name; ?>" > 13 <html><body> 14 <p>・名前</p> 15 <?php echo $name; ?> 16 <input type="submit" name="sends" value="確認した上で送信"> 17 </form></body></html> 18
issetやemptyなどは使わず、ごくシンプルにPOSTとSESSIONのみで
データの受け渡し、エラー、リダイレクトを実行したいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。