【问题标题】:Submitted form results, print to second url?提交表单结果,打印到第二个 url?
【发布时间】:2018-08-10 00:08:27
【问题描述】:

我不知道如何做到这一点,所以寻找一些方向。我在员工登录后面的“page-a”上有一个表格,还有一个单独的公共“page-b”。我希望“page-a”中提交的表单字段填充“page-b”上的内容,直到下次提交。

我在想我可能需要创建一个 JSON 文件来输出表单的结果并在 page-b 中调用该 JSON?

【问题讨论】:

  • 您可以使用 cookie 来存储 JSON 和一个 cookie 标志来指示表单是否已提交。在 page-b 上,您可以检查标志并从 cookie 填充表单。

标签: javascript php json forms


【解决方案1】:

这是一个在不同 URL 上的 HTML 页面之间传递状态的示例。

您是正确的,状态可以由 php 应用程序保存(例如,作为关联数组或 JSON 结构)。

您还需要确定表单 B 是否可能在表单 A 之后很快被激活,或者例如“下周”。在后一种情况下,您需要将数据保存在服务器端的数据库或文件中。

当“表单 B”需要数据时,它会在服务器上发出 Ajax 请求。服务器将恢复数据,对其进行格式化(例如 JSON),然后将其发回。在浏览器端,您需要使用恢复的数据填充“表单 B”DOM。

【讨论】:

  • 谢谢 - 这给了我一个更好的主意。
【解决方案2】:

这都是关于不同页面之间的通信。因此,为了实现这一点,您可以创建一个单例存储服务,每当提交表单时,您可以根据填充的数据将响应设置为来自page-a 的存储服务,然后您可以将存储的数据放入page-b

storageService = {

    formData: {
        name: '',
        email: ''
    },

    SaveState: function () {
        localStorage.setData = JSON.stringify(storageService.formData);
    },

    getState: function () {
        storageService.formData = JSON.parse(localStorage.setData);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2012-03-09
    • 2021-05-30
    相关资源
    最近更新 更多