在Javascript中包含简单的PHP代码


Including simple PHP code into Javascript

如何实现此功能?我在谷歌上搜索过,甚至在Stackoverflow上看到了一些显示这种编码的例子,但它对我不起作用

<script type="text/javascript">
  var infoClass = "";
  infoClass = <?php echo('test'); ?>;
  alert(infoClass);
</script>

警报框显示空框。

您得到的JS代码将是:

infoClass = test;

由于没有变量test,这将无法正常工作。你需要用引号把它括起来,就像任何其他字符串一样:

<script type="text/javascript">
  var infoClass = "";
  infoClass = '<?php echo('test'); ?>';
  alert(infoClass);
</script>

您还可以使用json_encode(),这可能对更复杂的情况很方便,在这种情况下,您可以回显数组、对象等:

infoClass = <?php echo json_encode('test'); ?>;

确保您的代码位于.php文件中,或者位于扩展名将由php解析的文件中。

还要确保打印的内容将在字符串(")内部