- 締切済み
JavaScriptで次ページに値を渡したい
HTML、PHP、JavaScriptいずれも初心者です(^_^;A ファイル1で名前とパスワードを入力、ファイルAで認証、ファイル1へ結果を返して、TRUEならファイル2へ飛ぶようにしたいです。 その際、名前とパスワードをhiddenのような形で渡したいのですが、どのようにすれば渡せるのでしょうか? 渡したいデータは、PHPで$○○に代入したものです。 また、渡されたデータは ファイル2 <?php $prmarray = cnv_formstr($_POST); // 配列データ変換functionを自分で作りました $name = $prmarray["name"]; $pass = $prmarray["pass"]; ?> という形でファイル2で受け取りたいです。 理由は、 ファイル1 → ファイル2 ←→ ファイル3 という流れのうち、ファイル3 → ファイル2では通常?のFORMでデータを送信しているためです。 めちゃくちゃな記述だと思いますが、やらんとしたいことは以下のような感じです。 ファイル1 <SCRIPT LANGUAGE="JavaScript"> function autoLink() { location.href="file2.php"; } </SCRIPT> <BODY onLoad="setTimeout('autoLink()',0)"> <FORM method="POST" action="<?=$_SERVER["PHP_SELF"]?>"> <INPUT TYPE="hidden" NAME="name" VALUE="<?=$name?>"> <INPUT TYPE="hidden" NAME="pass" VALUE="<?=$pass?>"> </FORM> </BODY> 流れ的には ファイルA(認証結果FALSE) ↓ ファイル1(名前とパスワード入力) ↓ ファイルA(認証結果TRUE) ↓ ファイル1(次画面へ移るフェーズ?) ↓ ファイルA(認証結果TRUE) ↓ ファイル2 ファイルAはぞれぞれのファイルにrequireされているような形です。 認証はできています。現状では名前とパスワードが渡せていないため、ファイル2でFALSEに落ちてしまっています。 よろしくお願いしますm(__)m
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
<FORM method="POST" action="<?=$_SERVER["PHP_SELF"]?>"> の部分を <FORM name="NAMEPASS" method="POST" action="file2.php"> とでもして名前を付けます。 function autoLink()の中身の location.href="file2.php"; の部分を NAMEPASS.submit(); に置き換えます。 多分これでうまくいくと思うのですが。