2017-02-23 79 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