可能是重复问题:
如何在JavaScript和PHP之间传递变量/数据?
我有一个包含PHP和JavaScript代码的文件。我想将一个PHP变量设置为一个以PHP变量作为参数的JavaScript函数的结果。例如:
$parameter = "this is a php variable";
$phpVar = echo "foo(" . parameter . ");";
我知道你不能使用"= echo",那么还有其他方法吗?
谢谢
可能是重复问题:
如何在JavaScript和PHP之间传递变量/数据?
我有一个包含PHP和JavaScript代码的文件。我想将一个PHP变量设置为一个以PHP变量作为参数的JavaScript函数的结果。例如:
$parameter = "this is a php variable";
$phpVar = echo "foo(" . parameter . ");";
我知道你不能使用"= echo",那么还有其他方法吗?
谢谢
你不能直接这样做,因为JavaScript在客户端执行,而PHP在服务器端执行。
你需要先执行JavaScript,然后通过表单或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
PHP代码在响应发送之前在服务器上运行;JavaScript在浏览器中运行,通常是在响应已经发送后。你无法从JavaScript设置PHP变量,因为在浏览器中没有PHP变量,而JavaScript正在运行。您需要使用JavaScript向存储所需信息的PHP脚本发出AJAX请求。
试试这个:
var a = "Result: "+ <?php echo json_encode($parameter); ?>;
GET
或 POST
请求。你不能将JS变量传递给PHP 代码。
PHP运行在服务器上,距离客户端(JS运行的地方)有千里之遥。
因此,你只能使用JS或常规超链接来调用PHP脚本。