将简单的PHP代码包含在Javascript中

时间:2012-02-06 19:54:23

标签: php javascript

如何使这项工作?我已经google了,甚至在Stackoverflow上看到了一些显示这种编码的示例,但它对我不起作用。

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

警告框显示空框。

2 个答案:

答案 0 :(得分:4)

您生成的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'); ?>;

答案 1 :(得分:1)

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

还要确保打印的内容位于字符串(“”)