将PHP变量打印到JavaScript变量中
是的,我知道这个问题经常被问到,但我对JS还比较陌生,我需要在一些JS中使用php变量。我更清楚的是,PHP是在服务器端执行的,JS是在客户端执行的,然而其他人声称这是可行的 我有一个名为“test1”的PHP变量,我想将其登录到JS控制台(例如):将PHP变量打印到JavaScript变量中,php,javascript,Php,Javascript,是的,我知道这个问题经常被问到,但我对JS还比较陌生,我需要在一些JS中使用php变量。我更清楚的是,PHP是在服务器端执行的,JS是在客户端执行的,然而其他人声称这是可行的 我有一个名为“test1”的PHP变量,我想将其登录到JS控制台(例如): 这样做的目的是将“”打印到JS控制台。不完全是我所希望的 现在,这甚至可能不可行,我可能不得不将变量从页面上传递出去,然后使用AJAX再次返回,但如果有可用的解决方案,我宁愿有一个快速简单的解决方案 感谢您的帮助。您犯了一个错误,请这样做: &
这样做的目的是将“”打印到JS控制台。不完全是我所希望的
现在,这甚至可能不可行,我可能不得不将变量从页面上传递出去,然后使用AJAX再次返回,但如果有可用的解决方案,我宁愿有一个快速简单的解决方案
感谢您的帮助。您犯了一个错误,请这样做:
<?php
$test1 = '1';
echo '<script type="text/javascript"> var carnr; carnr = "'.$test1.'" console.log(carnr)</script>';
?>
既然您是用PHP编写JS,您只需执行以下操作:
$test1 = "blah";
echo "<script type=\"text/javascript\">console.log($test1);</script>";
$test1=“诸如此类”;
echo“console.log($test1);”;
试试看
var-carrn;
carrn=“”
控制台日志(carnr);
通常,最好不要用php打印静态内容,而是直接在HTML中使用静态(即不变)内容,并且只在真正需要它的部分使用php。您已经在open php标记中了。打印行时,只需使用点将变量附加到输出 例如:
print 'variable1 '.$variable1.' is now printed';
你可以这样做
<script>
var JSvar = "<?= $phpVar ?>";
</script>
var JSvar=“”;
PHP将被解析,$phpVar的值将成为JSvar的值
确保正确编码phpVar。例如,如果phpVar包含一个双引号,那么您将得到一个损坏的JS使用此命令,无需将“=>更改为“$test1”
<?php
$test1 = '1';
print '
<script type="text/javascript">
var carnr;
carnr = "'.$test1.'"
console.log(carnr);
</script>';
?>
我认为您根本不懂编程或PHP。您已经处于“php模式”。因此,不需要立即执行
。只需执行$test1
…您正在定义一个字符串。这是编程的基础。这是很多次以前问过的。老实说,我很难找到这样的问题…我会使用
,但这个答案是正确的correct@JeffShaver:你说得对,正如你所说的。这是一个糟糕的答案。。。“为什么它会被升级?”JeffShaver说,“为什么它是一个糟糕的答案呢?它很长而且没有必要。”。当您可以退出“PHP”模式,放入js,然后返回回显值时,为什么要将其回显到页面上?这会起作用,但肯定不是一个好办法。它也不那么容易阅读
<script>
var JSvar = "<?= $phpVar ?>";
</script>
<?php
$test1 = '1';
print '
<script type="text/javascript">
var carnr;
carnr = "'.$test1.'"
console.log(carnr);
</script>';
?>