【问题标题】:Sharing data between HTML pages在 HTML 页面之间共享数据
【发布时间】:2020-06-30 10:05:38
【问题描述】:

我对 HTML 关系和共享内容很陌生,我想知道我是否可以在页面之间共享“大量数据” 我有一个代表商店的 HTML,当我选择多个项目添加到购物车时,我会获取它的图像、名称、数量和价格 现在,问题很明显了:如何使用所需的任何东西从 HTML 页面共享所有这些信息? (如 PHP 或 JS)我可以在单独的页面中执行此操作吗?我可以在页面之间共享,比如像其他 HTML 组件一样包含在其中的内容吗?

我一直在寻找其他可以帮助我的解决方案,但没有找到

感谢任何来帮助我的人,如果已经有我没有看到的解决方案,我很抱歉写这篇文章

【问题讨论】:

  • 这通常在 PHP 中使用会话变量来完成。或者您可以将信息写入数据库并使用会话变量或 cookie 来保存对数据库表的引用。
  • 所以我可以将变量存储到 SQL 中并在第二个 HTML 页面中取回它们?但是不需要在重新加载页面的情况下加载数据吗?就像,你将数据从第一个 HTML 页面加载到 SQL,在第二个页面中,你从同一个数据库中获取数据,你应该在没有任何页面刷新的情况下拥有它们,对吗?
  • 不确定你的意思。如果您已从一个 HTML 页面转到第二个页面,则您需要刷新页面。但是第二页的部分打开可能包括从数据库中检索数据。或者来自会话变量。由你决定。
  • 是的,这就是我的意思,第二个 HTML 页面的内容已经从 SQL 中检索到了
  • 您的第二页将使用 PHP 之类的语言编写。 PHP 将从会话数组或数据库中检索数据,然后负责显示 HTML 代码和各种数据项。我敢肯定,如果您搜索实现基本购物车,就会有很多文章详细描述它。只需确保它们是最新的并使用准备好的语句和适当的安全性之类的东西。

标签: javascript php html ajax data-sharing


【解决方案1】:

您可以使用 PHP 和 Session-Variables,用 HTML-Form 填充它们。例如 - 表单方法="POST" - 带有 - 输入名称="name" action="index.php"。


//PHP文件

session_start();

$_SESSION["name"] = $_POST["name"];

回显 $_SESSION["name"];


$_SESSION["name"] 将在任何页面上可用(在同一域下)! “session_start();”行必须位于 php 标记中每个页面的顶部。

在使用 MySQL 之前确保字符串安全。

【讨论】:

  • 似乎我会尝试 yhen,但如果我有 3 个或更多表单,其中 2 个没有输入参数而是更多作为复选框,我必须将所有表单信息传递给另一个页面,或者,使用我通过表单收集的信息来根据这些信息加载新的页面内容,就像您在商店中所做的那样?
  • 只要所有页面的开头都有一个session_start(),您的会话变量就应该在多个页面中保持可用,来回和转发。试试看,更容易看到。
  • @mirkodalfarra 据我所知,一次只能提供一种形式...复选框参数没问题,它们的“值”表现得像文本输入。
  • 如果我使用某种 JS 来重新加载内容而不是页面,怎么办? AJAX之类的东西?我看过一些教程,但我无法真正理解
  • Ajax 也可以工作,但您可能需要考虑那些在浏览器中禁用 JavaScript 的人,如果他们仍然这样做的话。
猜你喜欢
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多