如何将变量从一个页面传递到另一个未链接的页面

时间:2014-08-04 14:02:28

标签: javascript php post cookies get

是否可以 将变量 从一个页面传递到另一个 而不使用表单 ,前提是第一页没有有一个链接(例如用户点击的按钮或其他控件,会被重定向到第二页 - 所以简而言之,第一页确实如此不直接链接到第二页 到第二页

无法使用会话变量 ,因为第一页和第二页将由不同的用户访问(显然在不同的会话中)。

也不想使用Cookie

请建议除Cookie或会话变量以外的解决方案吗?

3 个答案:

答案 0 :(得分:5)

鉴于:

  • Alice在第1页输入了一些数据
  • Bob必须在第2页上阅读该数据
  • Alice和Bob不在同一台计算机的同一用户帐户上使用相同的浏览器

最后一点我从" 推断不同的用户(很明显在不同的会话中)"。请澄清它是错误的。

然后数据必须存储在服务器的某个地方,因为Alice和Bob之间没有其他连接。

  1. 您必须将Alice的浏览器中的数据发送到服务器。这通常是使用表格来完成的(但是你说你没有一个......而是首先讨论如何创建数据的问题)。您还可以使用许多可用的Ajax技术之一(XMLHttpRequest对象可能是最明智的)
  2. 一旦数据到达服务器,就必须以某种方式存储它。这通常会使用数据库。
  3. 当Bob访问第2页时,它必须由服务器使用数据库中的数据生成
  4. 您可以跳过第三步,让第二步生成一个普通的HTML文件并将其写入第2页的位置。虽然我不推荐这种方法,但数据库通常更易于管理和调试。

答案 1 :(得分:2)

您可以使用数据库存储表单发送的数据,或者如果您无权访问数据库,甚至可以将数据存储在文件中(可能是csv以便更轻松地读取它)。

使用数据库http://www.w3schools.com/php/php_mysql_insert.asp

使用简单文件http://php.net/manual/en/function.file-put-contents.php 如果您使用文件,请记得在阅读时附加并最终清理它。

答案 2 :(得分:1)

信息必须位于服务器端。

  1. 第1页使用Ajax发送变量OR变量保存在第1页执行
  2. 服务器将信息存储在数据库中
  3. 使用Ajax处理OR变量时,页面2加载了变量。