2015-06-20 59 views
0

我正在一个PHP/JavaScript的Web应用程序,必须执行许多计算使用用户输入的许多值。有几页输入,使用前面页面输入值的计算无处不在。我需要访问变量都在PHP和页面的javascript

我一直在使用$_POST传递最近在页面之间输入的值,并将它们存储在用作保存为$_SESSION变量的序列化类中。将值从PHP传递到页面以供JavaScript使用的一种显而易见的方式是使用隐藏的表单元素填充页面。 JavaScript可以使用这些数据并根据需要进行修改,然后通过POST传递值。

我可能有很多这样的隐藏元素,我不禁认为这是一个放慢页面速度的好方法。有没有更好的方法在页面之间存储这些数据?饼干?

谢谢! SH

+0

这是AJAX的完美例子(https://developer.mozilla.org/en-US/docs/AJAX)。这使您可以将演示文稿和数据分开。您的页面可以只加载演示文稿,并立即请求数据,而无需(重新)加载任何页面 - 仅传输数据。然后您使用数据填充您的页面。另外,您可以使用AJAX保存数据,而无需提交页面并加载内容。如果您使用任何库/框架,通常会有一个辅助函数或AJAX概念。想一想jQuery/Angular.js – Ian

+0

您是否考虑过在单个页面上使用JavaScript编写整个应用程序,并只将需要存储的数据发布到服务器? – 2015-06-20 05:15:53

+0

@Ian - 如果我正确理解你,你说我会加载页面,然后使用AJAX和JS填充字段。对于在其他页面上输入的值,但可能无法在此页面上显示的值,我是否会在需要时使用AJAX从会话变量中调用它们?这是你如何看待这个? – Superhuman

回答

0

在谷歌搜索AJAX。这是一种技术,可以帮助您的JavaScript与您的PHP进行通信。首先很难学习语法,但是观看YouTube上的视频会很好。

相关问题