-2

我在脚本中有一些 PHP 代码,所以我需要 JavaScript 值作为 PHP 变量,如下所示:

<script>
;
 var js_var = 123;
 var php_var = <?php js_var ?>;
 alert(php_var);
;
</script>

使用 jQuery 将值发送到 PHP 页面将返回该值,但不会作为 PHP 变量返回:

$.get("page.php", {js_var_name: js_var}, function(data) {alert(data)});

我还尝试了所有 jQuery AJAX 函数:load()、post() 和 ajax() 方法,它们都没有按照上面的要求传回 PHP 的值。

是否可以用 jQuery 实现上述功能?

4

2 回答 2

2

您可能有以下语法问题:

var php_var = <?php js_var ?>;

除非你使用define()了你的 php 变量,否则$你需要回显它以便打印到页面上

var php_var = <?php echo $js_var ?>;

如果您假设 php 将读取先前的 javascript js_var=123,则它不会。Javascript 是客户端语言,php 是服务器端。

于 2013-01-12T16:42:52.853 回答
0

你不能简单地混合 PHP 和 JavaScript。前者在服务器上执行,后者在客户端,即在用户的浏览器中执行。为了将值从 PHP 传递到 JavaScript,您需要通过 PHP 输出 JavaScript 代码或对 PHP 脚本执行 AJAX 请求,正如您所尝试的那样。使用 AJAX 时,让 PHP 脚本返回 JSON 字符串是最简单的解决方案。使用结果调用此脚本时$.get(),结果将存储在 JavaScript 变量中,您可以从那里访问所有值。

花点时间深吸一口气……然后再次开始考虑你的示波器。

于 2013-01-12T16:43:19.617 回答