簡體   English   中英

將JavaScript變量傳遞給php

[英]Passing javascript variables to php

我現在在一個php頁面上,該頁面為用戶提供了一些選擇,並且將用戶輸入保存在5個javascript變量中:

product_format
product_print
product_paper_weight
product_paper_type
product_quantity

我想將它們發送到一個進行價格計算的calculate.php頁面,然后在我的頁面上包含calculate.php,並向用戶動態顯示價格。 我已閱讀將javaScript變量發送到php變量 ,可以使用:

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

然后,我可以使用php get通過查詢數據庫進行計算。 我還需要在用戶更改選項后就連續進行此操作,我需要重新計算價格並提出新的價格。

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

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

這是AJAX的完美應用程序。 如果您使用jQuery,則可以輕松得多,盡管可以使用純Javascript來完成。 本質上,創建一個Javascript函數,該函數在字段更改時發生(例如$('.product').change(function() { });如果在所有相關輸入字段上設置class =“ product”),在該函數中,請使用$.ajax將數據發布到您的PHP表單中。

您可以使用Javascript進行所有計算。 如果數據依賴於數據庫查找或相對復雜的數學運算,則AJAX更有意義。 如果計算非常簡單,則可以將計算直接嵌入.change函數中。

使用window.location.href=將導致整個頁面加載,這聽起來不像您想要的。

眾所周知,PHP代碼在服務器端運行,而javascript在客戶端運行。 要在客戶端和服務器之間傳輸數據,我們需要某種數據傳輸協議,這就是Http傳入的地方。您可以使用HTTP get或post方法通過Form or Ajax call從客戶端將數據發送到php服務器。發送到php服務器后, you can catch those data using php super globals $_GET or $_POST

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM