如何在js文件中编写php代码

时间:2010-10-07 05:44:39

标签: php javascript

我的程序是否将页面划分为第一个div中的div我添加了此代码

  <?php
    $table="am_users";
    $query="select distinct(`user_email`) from $table";
    $result=mysql_query($query);
    $num_rows = mysql_num_rows($result);
     while($data1=mysql_fetch_array($result))
     {
     $data[]=$data1['user_email'];
     }
     sort($data);  
     foreach($data as $search_term) 
     { 
     $js_data[] ="\"" . $search_term . "\""; 


    }  
<script type="text/javascript">
var collection = [<?php echo implode($js_data, ","); ?>]; 
</script>   
     ?> 

下面我包括我的css文件 但是分区1在分区2中工作,css不适用。这个问题是由于div 1有Js变量值如果我删除了     var collection = [];        声明然后css工作正常。那么是否可以将值从PHP文件传递到JS文件加载时间

4 个答案:

答案 0 :(得分:10)

将文件另存为.php而不是.js并添加

Header("content-type: application/javascript");

。在文件的开头。之后,您将能够以

链接到该文件
<script type="text/javascript" src="youfile.php"></script>

答案 1 :(得分:4)

你需要的是用php扩展名调用文件

<script type="text/javascript" src="/includes/slideshow.js.php"></script>

并在php文件的开头

Header("content-type: application/x-javascript");

查看示例 http://www.givegoodweb.com/post/71/javascript-php

答案 2 :(得分:1)

将名为abc.js的文件保存到abc.js.php,因此服务器会知道它包含一些 php 问题,因此它将首先处理 php < / em> content然后替换.js文件中的结果并发送到浏览器,通过执行此操作,.js文件将包含动态内容..

答案 3 :(得分:0)

在问题代码中,我看到JS var的值是使用echo从PHP设置的。我需要做的是反过来。这是JS变量的存储值到PHP var属性中。可能吗 ? 我能够将JS文件包含为PHP,但不能将值从JS传递给PHP var。 PS - 来自JS的值来自AJAX调用,因此我需要定期将值更新为PHP var ..