• 締切済み

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

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<FORM method="POST" action="<?=$_SERVER["PHP_SELF"]?>"> の部分を <FORM name="NAMEPASS" method="POST" action="file2.php"> とでもして名前を付けます。 function autoLink()の中身の location.href="file2.php"; の部分を NAMEPASS.submit(); に置き換えます。 多分これでうまくいくと思うのですが。

関連するQ&A