从Javascript到PHP变量的值

时间:2013-10-13 22:38:27

标签: javascript php html

我有两个将返回值的Javascript函数。 我几乎没有JS和PHP的经验,所以我想知道 - 我将如何将变量附加到隐藏字段,并使用PHP获取它们,以便我可以使用它执行一些算术,并返回一个最终值,然后我可以显示。

我可以做最后一部分(计算最后一个值,并显示它)。 我想知道如何从JS函数发布变量,并使用PHP将它们保存为PHP变量没有用户交互 - 这是最重要的部分,需要自动完成。

提前致谢,

2 个答案:

答案 0 :(得分:1)

快速执行此操作的方法是使用AJAX(异步Javascript和XML)。

的JavaScript

$.post("/myfile.php", {phpvariable: javascriptvariable}, function(data) {
   // Do something after successfully sent.
   // e.g. location.reload();
 });

这将向您发送一个POST变量,而不会与指定的PHP文件进行任何用户交互。

myfile.php

<?php
   $javascriptvariable = $_POST['phpvariable'];
?>

答案 1 :(得分:0)

有多种解决方案。

您可以将值插入查询字符串并重新加载页面。

function send_to_php(var value) {
    window.location.assign("mypage.php?value=" + value);
}

在PHP中,它会存储在$_GET['value']$_REQUEST['value']

您还可以将值放在表单中的隐藏输入字段中并运行

document.getElementById('my_form').submit()

如果您不想重新加载页面,则应使用AJAX:http://www.w3schools.com/ajax/

编辑:

要在不使用交互的情况下在JavaScript中运行函数,只需在脚本内的任何位置调用函数,例如send_to_php(44);。在调用函数之前,您还可以使用setTimeout("send_to_php(44)", 10000)等待10秒。

如果您希望多次运行该功能,请在功能结束时再次呼叫setTimeout