0

私は3つのphpページを持っています。

最初のページ: search.php

2 ページ目: process.php

3 ページ目: load.php

最初のページはユーザー入力を受け取り、それを 2 番目のページに転送します。2 番目のページは、アルゴリズムを通じて入力をフィルタリングします。最初のページは次のとおりです。

<form id="search" name="frmSearch" method="Post" action="secondpage.php" target ="thirdpage.php">

  <p>
      <input type="text" id="from" name="txt_source" />
  </p>

  <p>
    <input type="text" id="to" name="txt_destination" />
  </p>

  <p>
    <input type="submit" name="btnSubmit" class="submi"/>
  </p>

</form>

前に述べたように、2 番目のページ [secondPage.php] は結果をフィルタリングします。コードの一部は

$source = &$_POST['txt_source'];

$destination = &$_POST['txt_destination'];

.... 
....
...

出力は、次のように xml ドキュメント ツリー形式です。

この XML ファイルには、スタイル情報が関連付けられていないようです。ドキュメントツリーを以下に示します。- - - - - - - - - - - - - - - - - - - - - - - ....

3 番目のページ [thirdPage.php] は、3 番目のページの読み込み中に 2 番目のページから表示される xml タグの都市を取得する必要があります。

最初のページのフォームから入力が送信されると、2 ページ目が表示されます。ただし、使用しているうちに

header('場所: thirdpage.php');

2 ページ目で 3 ページ目にリダイレクトすると、xml ドキュメント ツリーが読み込まれません。だから、私は header('location: thirdpage.php'); を推測します。非効率的です。

誰かが助けてくれたり、ヒントをくれたりできますか。2 ページ目のコンテンツに影響を与えずに、ページを 3 ページ目にリダイレクトする方法が必要です。ありがとう。

4

2 に答える 2

0

答えはほとんど自分で与えられます。

フォームを次のように変更するだけです。

<form action="second.php" method="post" target="_blank">

これにより、新しいウィンドウが開き、最初のウィンドウはそのまま残ります。3番目のページは最終的に新しいウィンドウに読み込まれます。

アップデート

変換されたデータをpage2(xml)からpage3に渡したい場合は、次のいずれかをお勧めします。

  • フォームを使用してページを作成し、xml全体を非表示の入力フィールドとして追加して、page3に送信します。
  • xmlの内容をセッション変数または一時ファイルにダンプし、そこからpage3にロードさせます。
于 2012-05-10T07:32:13.670 に答える
0

最初の.php

<form action="./second.php" method="post">

second.php

// do validation, afterwards redirect
header('third.php'); exit;

third.php

//print thirds' page data

first.php ページにリダイレクトする代わりに、最初のページを「保持」したい場合は、first.php にリダイレクトし、first.php に third.php (include_once('third.php');

于 2012-05-10T06:51:26.277 に答える