gpt4 book ai didi

php - 在特定点将 PHP 变量传递给 Javascript

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:58 24 4
gpt4 key购买 nike

我正在将一个 PHP 变量传递给 Javascript,但仅在代码中的特定点传递。随着 PHP 代码的继续,我需要的变量发生变化。当页面加载完成时,我可以轻松地运行 Javascript 并获取 PHP 变量,但这不会传递我想要的信息。我希望 Javascript 在此时获取 PHP 变量,然后忽略对其的后续更改。

我实际使用的程序有几千行代码,所以我创建了一个简单的页面来解决这个问题。下面的代码显示了我正在尝试做的事情。

<?php
$php_var = 'something';
if(true) {
$php_var = 'new';
echo '
<script type="text/javascript">
js_var="<?php echo $php_var; ?>";
alert(js_var);
</script>
';
}
$php_var = 'later changes';
?>

<script type="text/javascript">
var js_var;
</script>

但是,这不起作用。运行内联脚本时会设置 js_var,但它只是设置为表示 <?php echo $php_var; ?> 的字符串而不是实际评估它。

最佳答案

PHP 首先运行,然后运行任何发送到浏览器的 JS。我想你只是想要这个:

echo '<script type="text/javascript">
js_var = '.json_encode($php_var).';
alert(js_var);
</script>';

关于php - 在特定点将 PHP 变量传递给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com