如何在JavaScript中嵌入PHP代码?

Ami*_*rma 43 javascript php

我们如何在JavaScript中使用PHP代码?

喜欢

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}
Run Code Online (Sandbox Code Playgroud)

请建议一个更好的方法.

rek*_*o_t 105

如果您的整个JavaScript代码都由PHP处理,那么您就可以这样做.如果您有单独的.js文件,并且您不希望PHP处理它们(例如,出于缓存原因),那么您只需在JavaScript中传递变量即可.例如,在index.php(或指定布局的任何位置)中,您可以执行以下操作:

<script type="text/javascript">
    var my_var = <?php echo json_encode($my_var); ?>;
</script>
Run Code Online (Sandbox Code Playgroud)

然后.js,您可以在JavaScript文件中使用.此方法还允许您传递除简单整数值之外的其他值,因为json_encode()也正确处理数组,字符串等,将它们序列化为JavaScript可以使用的格式.


Sar*_*raz 17

如果您将JavaScript代码放在PHP文件中,则可以,但不是.例如:

page.php(这会起作用)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>;
    alert(i);
}
Run Code Online (Sandbox Code Playgroud)

page.js(这不起作用)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}
Run Code Online (Sandbox Code Playgroud)