有没有办法将 POST 数据发送到另一个表单并返回该表单的结果?

我需要将表单数据发送到另一个页面,以允许用户在表单中执行某些操作并将该表单的结果返回到原始页面?这可能吗?我知道这并不理想,但问题是我需要制作一个不需要与其他代码集成的“插入式”解决方案。我知道这是一个非常具体的请求和场景。

我知道如何在处理页面上发送不需要任何用户输入的 POST 数据。即我可以将 POST 数据发送到“calculate.php”,它会进行数学运算并将其发送回,但是如果我需要在“calculate.php”上进行额外的用户输入,我该如何将其发送回来?

预期结果的一个例子是:

第 1 页:用户输入一个数字,然后按提交转到下一页。

第 2 页:用户输入第二个数字并按提交完成。

返回第 1 页:用户收到两个数字的总和。

显然,这是一件非常多余的事情,但我正在努力尽可能地简化问题。

编辑:我忘记添加一些限制。

  • 第 1 页不是我的应用程序,我正在开发第 2 页作为第 1 页的“插入式”解决方案。本质上,我只能使用 Page #1 调用 Page #2 并接收来自它的响应。问题是我需要能够允许用户在第 2 页上输入。

  • 我知道我可以发布到页面 #2,然后再次发布到页面 #1,但是如果我需要保持页面 #1 的状态怎么办。例如,如果有一个打开的 Web 套接字连接。

请注意,我知道这可能是不可能的或极其困难的,但如果我不问,我永远不会知道,对吗?


繁星coding
浏览 129回答 3
3回答

绝地无双

您希望使用 PHP 或任何其他语言。如果您在服务器端运行 PHP,那么您可以使用 $_GET 和 $_POST 等全局变量。第 1 页:使用 Post/Get 方法将数据发送到第二页。第 2 页:使用 Globe 变量($_GET 和 $_POST)接收所有字段的值。您可以将这些值用作表单字段的默认值。现在使用 post 或 get 方法将此数据提交到第 1 页。返回第 1 页:在这里您将收到来自第二页的第一页数据和来自第 2 页的新发布的数据

largeQ

我想出了几种方法来做到这一点。更新数据库(或某种类型的数据存储,取决于安全需求)并让第 1 页侦听来自单独页面(与数据库位于同一服务器上)的事件。与 PayPal 的即时付款通知 (IPN) 的工作方式非常相似。我实际上也能够用它设置服务器发送的事件。本质上,页面 #1 将数据发送到页面 #2,用户将在其中执行该功能,然后页面 #2 将 POST 数据发送到某处的侦听器(在同一服务器或页面 #1 的服务器上),侦听器将更新数据库并且第 1 页将侦听或拉到一个事件处理程序,该事件处理程序将在数据库更新后发送更新。使用 JavaScript 子/父窗口函数。如果页面 #1 和页面 #2 在同一台服务器上,这没问题,但可能会变得混乱,浏览器有很多限制,并且因浏览器而异。Page #1 将在子窗口中打开 Page #2,在用户执行一个函数后,Page #2 将调用一个函数来接受 Page #1 上的结果数据。

眼眸繁星

其中任何一个都应该有效:永不离开页面 - 使用 AJAX / XMLHttpRequest 调用其他页面来处理数据块使用“回发”完成第 1 页上的所有操作——表单目标是同一个页面,有一个像“stage=1”这样的状态变量,您可以使用 JavaScript 为任何需要的附加状态添加设置隐藏变量。... PHP 状态验证和不同阶段的处理 ......页面的一个或多个 HTML 块(PHP if / else 可用于在多个页面视图之间进行选择)...编辑添加的限制:让第 2 页使用回发或 AJAX 来收集附加信息
打开App,查看更多内容
随时随地看视频慕课网APP