我注意到我可以将PHP替换为内嵌在HTML中的JavaScript,如下所示:
this
但PHP替换在PHP文件加载的.js文件中不起作用。为什么这样,我如何在加载的.js文件中进行替换?
答案 0 :(得分:1)
试试这个......让我知道它是否有效
</form>
</div>
<?php echo"<script>
jQuery('select#age_group').val($age_group);
</script>";
?>
</body>
</html>
答案 1 :(得分:1)
有两种方法可以在不更改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?>
正如您在内联示例中那样在该文件中。
答案 2 :(得分:0)
你传递了元素属性或js var上的值
<script>
var age = 20;
</script>
<script src="main.js"></script>
你可以使用main.js中的年龄
答案 3 :(得分:0)
默认情况下,PHP只会处理以某些扩展名结尾的文件(最常见的是.php
)。如果你想在JavaScript文件中使用PHP,那么最简单的方法是给它一个.php
扩展名。
大多数浏览器也会拒绝处理您的JavaScript,除非它具有正确的内容类型,因此在您的文件顶部添加
<?php
header("Content-Type: application/javascript");
答案 4 :(得分:-1)
简单的答案,你不能!
除了.php文件之外,你不能写任何PHP脚本, 您无法在.html,.css或.js文件中编写php脚本,因为编译器不会传递.js文件或.html文件来读取它!