如何将php放在JavaScript中?

2022-08-30 12:46:13

我试过(但它不起作用):

<?php  
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">  
      var htmlString=<?php echo $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>

以下是我用于此目的的教程


答案 1

试试这个:

<?php $htmlString= 'testing'; ?>
<html>
  <body>
    <script type="text/javascript">  
      // notice the quotes around the ?php tag         
      var htmlString="<?php echo $htmlString; ?>";
      alert(htmlString);
    </script>
  </body>
</html>

当您遇到这样的问题时,一个好主意是检查浏览器是否存在JavaScript错误。不同的浏览器有不同的显示方式,但要寻找javascript控制台或类似的东西。另外,请检查浏览器查看的页面来源。

有时初学者对字符串中的引号感到困惑:在PHP部分中,您分配给了.这会在该变量中放置一个字符串值,但该值中没有引号:它们仅用于解释器,因此他知道:哦,现在来了一个字符串文本'testing'$htmlString


答案 2

字符串两边缺少引号:

...
var htmlString="<?php echo $htmlString; ?>";
...