将javascript变量传递给php

时间:2017-02-23 16:17:09

标签: javascript php jquery mysql

我现在在一个php页面上向用户提供了一些选择,我已经在5个javascript变量中保存了用户输入:

product_format
product_print
product_paper_weight
product_paper_type
product_quantity

我想将它们发送到一个calculate.php页面,该页面将计算价格,然后在我的页面上包含calculate.php并动态地向用户显示价格。我看过send javaScript variable to php variable 我可以使用:

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

2 个答案:

答案 0 :(得分:0)

这是AJAX的完美应用。如果你使用jQuery会更容易,不过你可以用纯Javascript来实现。本质上,创建一个在更改字段时发生的Javascript函数(例如,$('.product').change(function() { });如果在所有相关输入字段上设置class =" product")并在该函数中使用{{1将数据发布到PHP表单。

您可以在Javascript中执行所有计算。如果数据依赖于数据库查找或相对复杂的数学,那么AJAX更有意义。如果计算非常简单,那么您可以将计算直接嵌入.change函数中。

使用$.ajax会导致整页加载,这听起来不像您想要的那样。

答案 1 :(得分: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