###前提・実現したいこと
PHPで簡易ログイン機能を作りたいです。
login.htmlでidとpassを入力して、ボタンを押したら
session1.phpに情報を送信して処理します。
###発生している問題
正しく入力した場合:正しく動作
入力がなかった場合、入力が間違っていた場合:もう1度ログイン画面を表示したいのに何も表示されない。
もう1度ログイン画面を表示させるにはどう書き換えたらよいでしょうか。
###該当のソースコード
login.html
html
1 2<html> 3 <head> 4 <title>ログイン</title> 5 </head> 6 7 <body> 8 <form action="session1.php" method="POST"> 9 <input type="text" name="id" placeholder="ID"><br> 10 <input type="password" name="password" placeholder="Password"><br> 11 12 <input type="submit" name="login" value="ログイン"> 13 </form> 14 </body> 15</html>
session1.php
php
1<html> 2<head> 3 <title>ログイン認証</title> 4</head> 5 6<body> 7 <?php 8 $post_id = $_POST["id"]; 9 $post_pass = $_POST["password"]; 10 11 if(!isset($post_id) || !isset($post_pass)){ 12 header('location:login.html'); 13 exit(); 14 }else if($post_id == "shibushibu" && $post_pass == "jyobasu"){ 15 echo "ようこそ"; 16 }else{ 17 //入力が間違っていた場合 18 echo "入力が間違っています。"; 19 header('location:login.html'); 20 exit(); 21 } 22 ?> 23</body> 24</html>

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。