繁体   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