从另一台计算机打开时,保留php生成的页面内容


Keep php generated page content, when opening it from another computer

我想不通什么。

假设您有一个包含 html 表单的页面。表单将一些信息发送到PHP脚本,该脚本使用一些SQL,并根据用户的输入从MySQL数据库收集信息。然后,它将用户重定向到另一个页面,在那里他可以看到输出。

现在,我希望用户能够打开指向页面的链接,其中包含来自另一个浏览器甚至另一台计算机的输出,并查看结果,而无需再次浏览表单。我知道我可以将用户输入保留在 PHP 会话变量或 cookie 中,但这似乎只在当前会话中有效(因为它应该)。现在,我的问题是如果打开输出页面,如何使其工作 - 比如在另一个浏览器或另一台计算机上?我认为它可以用 PHP 完成,但我不知道怎么做。

PS:如果您认为标题或某些信息应该更改,我很乐意对其进行编辑。

您可以创建另一个表来存储对表单的所有响应。然后为表中的该行指定唯一 ID。当用户访问 website.com/response.php?id={唯一 ID} 时,会显示相应的响应。

当我前段时间写这个问题时,我的意思是能够从视图中打开内容,例如键入:"www.mysite.com/foo",当这样的页面"foo.php"实际上并不存在在服务器端。那时我不知道该怎么做。问题的答案如下:

视图,如foo.php实际上没有任何页面,它们是一种部分 - 只是html的一部分。在这种情况下,服务器端需要一些东西,它可以将 url 重写到索引页面上的控制器,从而打开正确的视图。在PHP中,这可以通过像Silex这样的框架非常容易地完成。

之后,当您编写"www.mysite.com/foo"时,控制器会自动加载"foo"视图。