【问题标题】:Send php variable to two pages将php变量发送到两个页面
【发布时间】:2012-02-11 17:20:05
【问题描述】:

我有一个form.html。当用户提交表单时,变量将被发送到page1.php。这个page1.php 会将名称服务器输入存储到数据库,进行挖掘查询,将挖掘输出存储到数据库,之后用户将被重定向到form.html

问题在于 dig 查询。在 dig 得到任何回复之前,有时可能需要 3-5 秒,用户将被重定向到 form.html。这意味着用户必须在 form.html 处等待 3-5 秒没有响应,然后再次重定向到 form.html

我正在考虑这个解决方案。 form.html 重定向到 page1.phppage1.php 只会在将用户重定向到form.html 后将用户输入存储到数据库中。同时page1.php 会将用户输入发送到page2.php 并进行挖掘查询。所以这实际上是个问题。如何将数据发送到page1.php 并将用户重定向到form.html 同时将数据发送到page2.php 以进行后台挖掘查询并将挖掘输出存储到数据库。我不知道该怎么做。

由于我不需要即时结果,我认为我不需要 AJAX 或 jquery 来进行挖掘查询。无论如何,用户只会看到从数据库中获取的输出。

提前致谢。

【问题讨论】:

  • 您是否有理由不希望他们等待表单提交?大多数网络都习惯于用几秒钟的时间来完成他们的工作。
  • 您可以使用会话,然后在任何页面上使用您需要的数据...
  • 我正在保存用户名服务器。有时 dig 在很长一段时间后会给出错误输出。我需要将此名称服务器存储到数据库并在以后进行查询。也许我没有回答你的问题,但我更喜欢快速重定向用户。
  • 我建议使用 flush() 方法,但是一旦用户关闭页面,执行就会停止。
  • 问题已解决,但使用 AJAX。感谢 DaveE 的建议。我感谢每个人的意见。这是解决方案>>stackoverflow.com/questions/9247252/…再次感谢。

标签: php forms


【解决方案1】:

由于您不想使用 Ajax,如何通过隐藏的 iframe 传递信息以在您处理提交信息的第一页上进行挖掘查询?

【讨论】:

  • 你是说page1.php我将通过隐藏的iframe传递变量吗?
  • 是的,在page1.php 上添加iframe 并用style="display:none" 隐藏它。将iframesrc 放到要在后台加载的URL。通过查询字符串传递您需要的变量。
  • 如何执行 iframe?这是在page1.php:echo "<iframe style=\"display:none\" src=\"http://myweb.com/page2.php?ns1=ns01.000webhost.com.&ns2=ns01.000webhost.com.&id=70&zone=272\"></iframe>"; 我测试但数据没有发送到page2.php 页面的正确方法吗?谢谢。
  • 是的,看起来不错。数据肯定会被发送到 page2.php 页面。确保您使用$_GET 接收它。
  • 问题已解决,但我最终改用 AJAX。感谢您的帮助。
【解决方案2】:

我知道你说过你不认为你需要 ajax,但是,我认为这是你最好和最简单的选择。看看jQuery form plugin。它非常容易实现,您可以轻松地使用其中一种回调方法进行第二次表单提交。

【讨论】:

  • 我已经看过了。我发现许多示例仅显示将数据提交到当前页面而没有页面刷新。也许您可以像您说的那样将我指向use one of its callback methods to make your second form submission.?也许我在看不同的东西,我不知道。无论如何,我感谢您的帮助。
  • 我最终使用了 AJAX。感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多