2017-02-23 81 views
0

我現在已經呈現給用戶一些選擇一個PHP頁面上,我已經在5個JavaScript的變量保存在用戶輸入:傳遞的JavaScript變量到PHP

product_format 
product_print 
product_paper_weight 
product_paper_type 
product_quantity 

我想送他們到AA計算.php頁面將執行價格計算,然後在我的頁面上包含calculate.php,並動態向用戶顯示價格。我已閱讀send javaScript variable to php variable ,我可以使用:

window.location.href = "calculate.php?name=" + javascriptVariable (and the rest); 

然後我可以使用PHP獲得通過查詢數據庫來計算。只要用戶更改我需要重新計算價格並顯示新價格的選項,我也需要不斷完成此操作。

這可能嗎?有更好的方法嗎?我在想對嗎?我是否應該通過將php-sql數據加載到JavaScript中來計算價格,並使用JavaScript來計算?哪個更快更安全?

http://www.reclam.se/trycksaker.php?product_id=1

回答

0

這是AJAX一個完美的應用。如果你使用jQuery,會更容易,儘管你可以用純Javascript來做。基本上,創建一個Javascript函數,當字段發生變化時(例如,如果在所有相關輸入字段中設置class =「product」,則爲$('.product').change(function() { });),並且該函數使用$.ajax將數據發佈到您的PHP表單。

您可以使用Javascript進行所有計算。如果數據依賴於數據庫查找或相對複雜的數學運算,那麼AJAX更有意義。如果計算非常簡單,那麼可以直接在.change函數中嵌入計算。使用window.location.href=將導致整頁加載,這聽起來不像你想要的。

+0

所有類都設置爲「表格控件」。我可以使用該課程嗎?我想用JQuery來做,但我從哪裏開始呢?我需要閱讀什麼? –

+0

數學很複雜,我需要從數據庫中獲取值。 –

+0

絕對 - 任何與所有相關字段相同但不與其他字段相同的類(因爲這會導致額外的不必要的AJAX調用)將會起作用。谷歌「jQuery AJAX教程」 - W3 Schools在我的搜索中名列前茅,並且通常具有非常好的信息。 – manassehkatz

0

正如我們都很清楚的知道,php代碼在服務器端運行,在客戶端運行javascript。爲了在客戶端和服務器之間傳輸數據,我們需要一些數據傳輸協議,那就是Http進來的地方。你可以從客戶端通過Form or Ajax call用http get或post方法將數據發送到php服務器。一旦數據發送到php服務器,you can catch those data using php super globals $_GET or $_POST