【问题标题】:How to write the php code in js file如何在js文件中编写php代码
【发布时间】:2014-07-18 16:07:06
【问题描述】:

我的程序是在我添加此代码的第一个 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 变量值如果我删除 变种集合 = []; 声明然后 css 工作正常。那么是否可以在加载时将值从 PHP 文件传递​​到 JS 文件

【问题讨论】:

  • 在JS文件中写入是什么意思?你想把这段 PHP 代码转换成 JavaScript,你想用 JavaScript 调用 PHP,还是......?

标签: php javascript


【解决方案1】:

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

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

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

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

【讨论】:

  • application/javascript MIME 类型现已标准化,您应该放弃实验性的x- 标志。
  • 所有浏览器都支持吗?
  • 对于实际的内容类型?是的。对于类型属性?不,但他们也不支持application/x-javascript
【解决方案2】:

你需要的是调用带有 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

【讨论】:

    【解决方案3】:

    将名为abc.js的文件保存到abc.js.php,这样服务器就会知道它包含一些php问题,因此它会首先处理php内容然后替换.js文件中的结果并发送到浏览器,通过这样做.js文件将包含动态内容..

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-22
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多