Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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变量打印到JavaScript变量中_Php_Javascript - Fatal编程技术网

将PHP变量打印到JavaScript变量中

将PHP变量打印到JavaScript变量中,php,javascript,Php,Javascript,是的,我知道这个问题经常被问到,但我对JS还比较陌生,我需要在一些JS中使用php变量。我更清楚的是,PHP是在服务器端执行的,JS是在客户端执行的,然而其他人声称这是可行的 我有一个名为“test1”的PHP变量,我想将其登录到JS控制台(例如): 这样做的目的是将“”打印到JS控制台。不完全是我所希望的 现在,这甚至可能不可行,我可能不得不将变量从页面上传递出去,然后使用AJAX再次返回,但如果有可用的解决方案,我宁愿有一个快速简单的解决方案 感谢您的帮助。您犯了一个错误,请这样做: &

是的,我知道这个问题经常被问到,但我对JS还比较陌生,我需要在一些JS中使用php变量。我更清楚的是,PHP是在服务器端执行的,JS是在客户端执行的,然而其他人声称这是可行的

我有一个名为“test1”的PHP变量,我想将其登录到JS控制台(例如):


这样做的目的是将“”打印到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>';
 ?>