前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージが表示されない エラーメッセージが表示された際、氏名のnameタグにSESSION['name']を保存するも 戻ったときに返ってこない
該当のソースコード
<?php session_start(); $array = ['上記が未入力です','@を追加してください',]; //空の値 $name_error =""; $login_error =""; $pass_error =""; $mail_error =""; //empty:$_POST['']空値が入っているかどうか確認 //isset()は存在するかどうかを確認 //各項目に値が入っている場合はtrueを返す if(!empty($_POST['name']) && !empty($_POST['login_id']) && !empty($_POST['pass']) && !empty($_POST['mail'])){ $_SESSION['name'] = $_POST['name']; $_SESSION['login_id'] = $_POST['login_id']; $_SESSION['pass'] = $_POST['pass']; $_SESSION['mail'] = $_POST['mail']; $name = $_POST['name']; $login_id = $_POST['login_id']; $pass = $_POST['pass']; $mail = $_POST['mail']; if(empty($name)){ $name_error = $array[0]; } if(empty($login_id)){ $login_error = $array[0]; } if(empty($pass)){ $pass_error = $array[0]; } if(empty($mail)){ $mail_error = $array[0]; }elseif(empty($_POST['mail'])){ $mail_error = $array[1]; }else{ header('location:index1.php'); } } ?> <!DOCTYPE html> <html lang="ja" dir="ltr"> <head> <meta charset="utf-8"> <title>会員登録</title> <link rel="stylesheet" href="../reset.css"> <link rel="stylesheet" href="style.css"> </head> <body> <form class="" action="" method="post"> <table>ソースコード
</html><tr><th rowspan="2">氏名</th><td><input type="text" name="name" value="<?php $_SESSION['name']; ?> "></td></tr> <tr> <td><?php echo $name_error; ?></td> </tr> <tr><th rowspan="2">ログインID</th><td><input type="text" name="login_id" value=""></td></tr> <tr> <td><?php echo $login_error; ?></td> </tr> <tr><th rowspan="2">パスワード</th><td><input type="text" name="pass" value=""></td></tr> <tr> <td><?php echo $pass_error; ?></td> </tr> <tr><th rowspan="2">メール</th><td><input type="text" name="mail" value=""></td></tr> <tr> <td><?php echo $mail_error; ?></td> </tr> <?php //テキストアライン:center;?> <tr><td colspan="3"><input type="submit" name="" value="確認"></td></tr> </table> </form> </body>
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
質問を編集して不要な部分を削りコードはマークダウンのcode機能を利用してください。
回答4件
あなたの回答
tips
プレビュー