将PHP替换为JavaScript

时间:2016-03-27 14:19:28

标签: javascript php html

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

this

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

5 个答案:

答案 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文件来读取它!