2015-06-20 62 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上的視頻會很好。

相關問題