Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将值传递给脚本内的PHP变量_Php_Javascript_Jquery - Fatal编程技术网

将值传递给脚本内的PHP变量

将值传递给脚本内的PHP变量,php,javascript,jquery,Php,Javascript,Jquery,我在脚本中有一些PHP代码,所以我需要 JavaScript值作为PHP变量,如下所示: <script> ; var js_var = 123; var php_var = <?php js_var ?>; alert(php_var); ; </script> 我还尝试了所有jqueryajax函数:load()、post()和AJAX()方法,它们都没有按上述要求传回PHP的值 是否可以使用jQuery实现上述功能?您可能在以下方面存在语法问题:

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

<script>
;
 var js_var = 123;
 var php_var = <?php js_var ?>;
 alert(php_var);
;
</script>
我还尝试了所有jqueryajax函数:load()、post()和AJAX()方法,它们都没有按上述要求传回PHP的值


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

您可能在以下方面存在语法问题:

var php_var = <?php js_var ?>;

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

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


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

我不明白这个问题。。。你能提供一个更好的例子吗?看看浏览器源代码。。。您希望
做什么?尝试
echo
print
并使用
$
变量前缀。var js_var表示按下单选按钮(123)的值。我想将这个数字存储在同一个脚本中,作为PHP变量(PHP_var),以便稍后在另一个PHP函数中使用。您似乎误解了这个东西所基于的客户机/服务器体系结构。请阅读我了解PHP不会读取之前的JavaScript js_var=123,但是否可以将数字123作为PHP变量存储在JavaScript中。您是否使用
$\u GET['js_var_name']
从PHP中的AJAX接收值?真的不清楚是什么问题is@user203952:在执行JavaScript时,PHP不再存在。。。这就是为什么我发现你的问题令人困惑。当然,您可以将变量的值发送回服务器并保存在那里的变量中。。。这就是你想要做的吗?@Felix Kling,谢谢你提供的信息,因为我不知道当执行JavaScript时,PHP不再存在。我的问题是如何从服务器获取变量并在脚本中的另一个PHP函数中使用它
var php_var = <?php js_var ?>;
var php_var = <?php echo $js_var ?>;