将数据从第一页提交到第二页然后第三页加载内容第二页

时间:2012-05-10 06:42:41

标签: php

我有3个php页面。

第一页:search.php

secondpage:process.php

第三页:load.php

第一页获取用户输入并将其转发到第二页,该第二页通过算法过滤输入。第一页如下:

<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>

如前所述,第二页[secondPage.php]过滤结果。部分代码是

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

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

.... 
....
...

输出采用xml文档树格式,如下所示

此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。 - - - - - - - - - - - - - - - - - - - - - - - - ....

第三页[thirdPage.php]应该从第二页开始显示xml标签城市,而第三页加载。

当提交第一页上的表格输入时,将显示第二页。但是,在使用

头( '位置:thirdpage.php');

在第二页重定向到第三页,xml文档树不加载。所以,我猜标题('location:thirdpage.php');是效率低下的。

有人可以提供帮助或提示吗?我需要一种方法将页面重定向到第三页而不影响第二页内容。感谢。

2 个答案:

答案 0 :(得分:0)

first.php

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

second.php

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

third.php

//print thirds' page data

如果你想&#34;保持&#34;第一页,而不是重定向到third.php页面,重定向到first.php,然后在first.php中包含third.php(include_once(&#39; third.php&#39;);

答案 1 :(得分:0)

答案几乎是由你自己给出的。

只需将表单更改为:

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

这将打开一个新窗口,保留第一个窗口。第三页最终会在新窗口中加载。

<强>更新

如果要将转换后的数据从page2(xml)传递到page3,我建议:

  • 使用表单创建页面,将整个xml添加为隐藏输入字段,并将其提交到第3页
  • 将xml的内容转储到会话变量或临时文件中,并从第3页开始加载它。