フォームから送信されたID、パスワードを会員リスト(ID,パスワード,名前)と比較して
ID、パスワードが一致したら名前を、それ以外はエラーメッセージを表示できるようにしたいです。
現在のできているコードです。
<?php $data = ['山田' => ['id' => '10','pass' => '1111'], '田中' => ['id' => '20','pass' => '2222'], '佐藤' => ['id' => '30','pass' => '3333'], ]; foreach($data as $name => $val){ foreach( $val as $id => $pass); isset($_POST['id'], $_POST["pass"]); $params = ($_POST['id']['pass']); if ( $name == $params){ echo $name ; } else{ echo '一致してません。'; } } ?>
まずforeachで取り出してからその後にparamsに代入
そこから条件が合致してれば名前を出したいのですが、うまくいきません。
考え方になにが間違っていてどうすればいいのかご教授お願い致します。
<!DOCTYPE html> <html lang = “ja”> <head> <meta charset = “UTF-8”> <title>GET・POST</title> </head> <body> <h1>データの送信</h1> <form action="index.php" method="post"> <label>id</label><input type="text" id="id"><br/> <label>pass</label><input type="text" pass="pass"><br/> <input type="submit" value="送信"> </form> </body> </html>
フォームはこのようになっています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。