可能重复:
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”,还有另外一种方法吗?
由于
答案 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向该脚本发出GET
或POST
请求。
答案 4 :(得分:0)
您无法将js变量传递给php 代码 PHP恰好在距离客户端千里之外的服务器上运行,运行js。
因此,您只能使用js或常规超链接调用php脚本。