2011-07-01 5 views
1

私はフォームを持つウェブページを持っています。フォームの見出しはこれです:ウェブページ間でデータをやり取りする

  <form name="sw" METHOD ="POST" ACTION="logger1.php"> 

いくつかのイベントが発生した後は、javascript関数は次のようにフォームを送信する:

  document.forms["sw"].submit();  

PHPファイルは、テキストファイル内のフォームからのデータを記録しますブラウザで別のページにリダイレクトされます。私の問題は、ブラウザのリダイレクト先のページの前のページのフォームの値の1つを調べたいということです。私は完全に失われています。助けて!

答えて

1

あなたは、その後のGET変数がのURLに追加して、あなたが見てみたい変数を置く$_GET['info']

+0

これはPHPファイル内のコマンドです私はリダイレクトに使用します:header( "Location:http://www.URL.co.uk/page1.htm");私は最後に追加することができます。それはヘッダー( "場所:http://www.URL.co.uk/page1.htm" +?formVariable)ですか? – Paul

+0

閉じる。これは 'header(" Location:URL.co.uk/page1.htm?formVar=$formVariable ");'次に、page1.htm上では​​、$ _GET ['formVar']にアクセスして$ formVariableを取得できます。 ' – Chriszuma

+0

これはうまくいきましたので、"? "。$ _ POST ['_ varName']);変数はURLに渡されます。どうすればjavascriptコマンドを使ってそれを取得できますか? $ GET( '_ varName')? – Paul

0

できません。ブラウザにリダイレクトされたときに情報が渡されないため、アクセスできません。

+0

$ _SESSIONに追加しない限り、変数は次の場所に保存されます。D –

0

私はこれを行う最良の方法は、データベースに値を格納することだと思います。 ASP.NETを使用している場合は、SQL Server Expressデータベースをセットアップするのが最も簡単な方法です。 10GB以上になるまで無料です。

2

セッションの使用を検討しましたか? $_SESSION[]配列は、以前に投稿された変数をページ間に保持することがあります。

0

カントとPHPでそれを取得し、それがリダイレクトURLの末尾に?info=helloを追加することができますリダイレクトされたページのようにhttp://yourdomain/thepage.php?var=variable

2

基本的にすべてのフォーム情報はPOSTメソッドの "logger1.php"ファイルに渡されています。 "logger1.php"ファイルのコードが何であるかを知る必要があります。そして、ファイルの処理が完了したら、ファイルのリダイレクト方法を正確に見てください。 次に、渡す変数をGETメソッドのリダイレクトメソッドに追加することができます。

あなたが渡したい変数があるとしましょう:

$_POST['Some_variable'] 

とリダイレクト方法のようなものです:あなたはこのようにそれを追加することができます

header('Location: some_file.php'); 

header('Location: some_file.php?variable_name='.$_POST['Some_variable']); 
+0

のようなものです。セキュリティ上の理由から、GETリクエストにセッションを優先するべきだと思います。 $ _SESSIONは少なくとも彼のクッキーに隠されているが、GETリクエストはエンドユーザが簡単に見ることができる。 –

関連する問題