【问题标题】:Do php variables persist (using AJAX)?php 变量是否持续存在(使用 AJAX)?
【发布时间】:2013-06-03 10:29:55
【问题描述】:

这是我在这个网站上的第一个问题,所以我会尽量具体...顺便说一句,请原谅我对英语的完美了解...所有..

所以我想知道的是:如果您使用 AJAX 方法更改页面内容,php 变量是否会持续存在?

让我解释一下:我想编写一个 Web 应用程序,它必须包含 一个主层,包含 几个标签。用户必须能够在一个选项卡的文本区域中写入内容,切换选项卡,如果需要,返回第一个选项卡以完成他之前写的内容(应用程序还必须保留它之前创建的 php 变量对吗?)。当单击峰会按钮时,该应用程序还必须将所有不同选项卡中输入的所有数据放入一个或多个数据库中;所以它必须访问之前创建的所有变量

我现在没有任何代码,但我想在开始编码之前做一个规范文件,因为我要做的是有点大的应用程序,所以我希望你能解释我这一点。

我仍然感谢你的帮助。

【问题讨论】:

  • Nope Nope Nope,即使通过 AJAX 也不会为后续请求保留普通变量
  • 使用 Ajax 我们可以更改网页内容并发送请求其他 php 文件来执行请求的任务,因为我知道 ajax 无法持久化 php 变量,您可以使用 Ajax 从数据库获取和存储数据.
  • 您为什么需要 AJAX 请求?你不能只切换每个标签的可见性吗?

标签: php ajax variables web-applications persist


【解决方案1】:

您最好将 PHP 脚本视为一次性的东西。它按照要求执行,然后终止。什么都没有保留。

但是,如果您需要保留某些内容以通过 AJAX 调用传回,您可以通过以下方式实现:

<INPUT type='hidden' id='my_variable' value='my_value'>

这可以被调用您的 AJAX PHP 页面的 javascript 引用,从而被传回。

正如@AlexP 所说,根据您的需要,您可以简单地更改每个选项卡内容区域的可见性:

<SPAN onclick='toggle(this.id)' id='tab_1'>Tab Name</SPAN>

或类似的。您的 JS 函数可能包含以下内容:

for(n=1;n<=numberOfTabs;n++)
{
document.getElementById("div_"+n).style.display="none";
}
document.getElementById("div_"+passedid).style.display="block";

虽然还有其他方法可以做到这一点。

也许您真正想做的是将输入的数据频繁(甚至连续)保存到数据库字段中。

【讨论】:

  • 是的,我想我会按照 AlexP 的建议去做。将可见性切换为隐藏有点适合我的问题,而且很容易做到。谢谢!
猜你喜欢
  • 2010-10-05
  • 2017-10-16
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多