質問: ユーザー情報登録用のページ[regist.php] と、ユーザー情報をチェックする[regist_check.php]のスクリプトを用意しました。 regist.phpで入力した内容をregist_check.phpを使って、DB上にあるユーザーリストと重複していないかチェックしています。 もし、ユーザー名や,emailアドレスがDB上のデータと重複していた場合、入力ページにリダイレクトします。 ここで質問なのですが、リダイレクトした時に表示される入力フォームに、前回入力した内容をデフォルトで埋め込む方法はないでしょうか。 残したい情報は、誕生日やコメントなどになります。ログイン用のパスワードはリダイレクト時に消えていて欲しいです。
回答: cookieに値を格納してみてはどうでしょう? 説明用にコードを書いてみたので、参考までに読んでみて下さい。 ``` /* *cookieに値を保存する方法 */ //$POSTデータから入力した値を取得 $birth = $_POST['birth']; //誕生日 $like = $_POST['like']; //趣味 //クッキーに値を登録 setcookie(”birth”, $birth, time()+3600); //1時間で消えるクッキーを設定 setcookie("like", $like, time()+3600); //1時間で消えるクッキーを設定 ``` $_COOKIE[]を使えば、ユーザーのクッキー情報が取得出来ますよ。 ``` /* * 入力FormでCOOKIEの値を元にデフォルトの値を設定する方法 */ "> "> ``` お役に立てたでしょうか?