将javascript变量传递给php代码?

时间:2012-03-08 19:28:05

标签: php javascript

  

可能重复:
  How to pass a variable / data from javascript to php and vice versa?

我有一个php和javascript代码的文件。我想将一个php变量设置为javascript函数的结果,该函数将php变量作为参数。例如:

$parameter = "this is a php variable";
$phpVar = echo "foo(" . parameter . ");";

我知道你不能做“= echo”,还有另外一种方法吗?

由于

5 个答案:

答案 0 :(得分:12)

你不能直接这样做,因为JavaScript在客户端运行,PHP在服务器端执行。

您需要先执行JavaScript,然后通过FORM或AJAX调用将结果发送到服务器。

这可能是这样的:

PHP

$parameter = "this is a php variable";
echo "var myval = foo(" . parameter . ");";

的JavaScript

var myval = foo("this is a php variable"); // generated by PHP

$.ajax({
  type: 'POST',
  url: 'yourphpfile.php',
  data: {'variable': myval},
});

接收PHP(yourphpfile.php)

$myval = $_POST['variable'];
// do something

答案 1 :(得分:3)

在发送响应之前,PHP代码在服务器上运行; JavaScript在浏览器中运行。您无法从JavaScript设置PHP变量,因为浏览器中没有PHP变量,如果运行JavaScript。您必须使用JavaScript中的AJAX请求到PHP脚本,该脚本存储您想要获取的任何信息。

答案 2 :(得分:2)

试试这个:

var a = "Result: "+ <?php echo json_encode($parameter); ?>;

答案 3 :(得分:1)

您必须从JavaScript向该脚本发出GETPOST请求。

答案 4 :(得分:0)

您无法将js变量传递给php 代码 PHP恰好在距离客户端千里之外的服务器上运行,运行js。

因此,您只能使用js或常规超链接调用php脚本。