javascript - 将 PHP 替换为 JavaScript

标签 javascript php html

我注意到我可以将 PHP 替换为嵌入 HTML 中的 JavaScript,如下所示:

<script>  
    jQuery('select#age_group').val(<?php echo $age_group?>); 
</script>

但是 PHP 替换在 PHP 文件加载的 .js 文件中不起作用。为什么会这样以及如何在加载的 .js 文件中进行替换?

最佳答案

您可以通过以下两种方法来执行此操作,而无需更改 PHP 引擎可以处理的文件扩展名。

首先,您可以内联设置一个全局变量,然后在您包含的 JS 中访问该变量。

<script>global_age_group = <?php echo $age_group?>;</script>

<script src="js_that_accesses_age_group.js" /></script>

(有关全局变量的标准警告适用)

其次,你可以给你的JS文件一个.php扩展名,所以...

<script src="js_that_accesses_age_group.php" type ='application/javascript'/></script>

然后使用

<?php echo $age_group?> 

在该文件中,就像在内联示例中一样。

关于javascript - 将 PHP 替换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248377/

相关文章:

javascript - 在 Selenium IDE 中为 if 条件使用 undefined variable

javascript - 如何在刷新时保持我在页面上的位置(AJAX)

html - 在没有 CSS 的单元格中编辑一侧的边框,仅使用 HTML/XHTML?

javascript - Snap.svg 不起作用

php - Laravel 5:在控制台内核的 Schedule() 函数中使用 Cache::or DB::

html - 组合多个伪选择器

javascript - 使用 jquery 从表中删除动态添加的行

javascript - 如何复制整行?

javascript - 从 App.js 导航到 Places.js

php - 计算数据库字段上的代码行数