php变量是否持久化(使用AJAX)


Do php variables persist (using AJAX)?

这是我在这个网站上的第一个问题,所以我将尽可能具体…顺便说一下,请原谅我的完美的英语知识…这一点都不完美。

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

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

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

我还是很感谢你的帮助。

您最好将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";

尽管还有其他方法。

也许你真正想做的是经常(甚至连续)将输入的数据保存到数据库字段。