如何在 JavaScript 中嵌入 PHP 代码?

新手上路,请多包涵

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

喜欢

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}

请提出更好的方法。

原文由 Amit Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

如果您的整个 JavaScript 代码都由 PHP 处理,那么您可以这样做。

如果您有单独的 .js 文件,并且您不希望 PHP 处理它们(例如,出于缓存原因),那么您可以在 JavaScript 中传递变量。

例如,在您的 index.php (或您指定布局的任何位置)中,您将执行以下操作:

 <script type="text/javascript">
    var my_var = <?php echo json_encode($my_var); ?>;
</script>

然后,您可以在 JavaScript 文件中使用 my_var

此方法还允许您传递不仅仅是简单的整数值,因为 json_encode() 还可以正确处理数组、字符串等,将它们序列化为 JavaScript 可以使用的格式。

原文由 reko_t 发布,翻译遵循 CC BY-SA 4.0 许可协议

你非常有把握。唯一的区别是我将 JavaScript 代码分离出来,所以大部分都在外部静态文件中。然后你只需定义变量或从实际的 PHP 页面调用一个函数:

 <script type="text/javascript>
    function_in_other_file(<?php echo my_php_var; ?>);
</script>

原文由 Oli 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题