PHP会话数组

时间:2014-01-31 23:28:51

标签: php ajax session-variables

我正在尝试勾画出单击按钮/ href时将整数传递给数组的最简单方法。我需要在页面上全局访问数组。

我是否必须使用Ajax执行此操作,还是可以通过会话数组在一个文件中完成所有操作?

感谢您指出我正确的方向。

-Jonathan

2 个答案:

答案 0 :(得分:1)

我建议使用客户端技术,例如localStorage或cookies。

主要原因是,如果您尝试使用PHP跟踪按钮和链接的点击次数,则需要每次都发送一个新的HTTP请求,以便您可以使用$_POST或{在PHP上跟踪它{1}}。虽然这对于链接来说是显而易见的,但这对按钮(不是表单提交按钮)的用户体验确实有害。

假设您想避免在每次单击按钮时引用页面,您将需要实现Ajax。这引出了以下问题 - 如果您已经在使用javascript和Ajax,为什么不从头开始跟踪Javascript中的所有内容,只在需要时与服务器通信?

使用$_GET进行客户端跟踪:

使用localStoragelocalStorage,您只需将事件绑定到点击并将其保存到数组即可。

在Javascript / jQuery中,您可以使用以下examaple:

Cookies

通过在Javascript中使用数组数据,您可以更轻松地操作DOM和CSS,而不依赖于服务器。 (即如果已经点击了链接的文本,href或css,则更改它。)

希望这有帮助!

答案 1 :(得分:0)

无论哪种方式,您都需要一个PHP文件来处理POST事件(让我们调用buttonHandler.php)。

buttonHandler.php将包含$ _POST ['buttonID / name'],其中包含按钮值。如果该post变量有值,则单击该按钮。

现在,无论你做一个需要重新加载页面的普通POST,还是使用AJAX都是个人选择。如果你使用ajax,我认真地建议你看看jquery。它使ajax非常简单。

编辑:如果您只是从一页进行编辑,则可以将处理程序放在同一个文件中。它不一定是一个单独的文件。