在包含文件中的jquery里面的php

时间:2013-03-21 19:51:08

标签: php jquery include

这只是一个我似乎无法回答的问题。 我将test.php包含在main.php页面的顶部。 test.php包含其中包含php的jquery代码,它全部包含在脚本标记中。我能够包含该文件并在该包含文件上使用jquery吗? 目前不工作但我可能做错了。 问题是我能够做包含还是我必须在main.php页面上有脚本标签。 谢谢 希望这是有道理的。

         <?php  $query = mysql_query("SELECT * FROM table WHERE id = 1");
           $row = mysql_fetch_assoc($query);
            $result = $row['result'];


?>
<script type="text/javascript">

      var result = '<?php echo $result ?>';
   $(document).ready(function(e) {

 $("#div td:contains(" + result + ")").addClass('greenborder');

 });
  </script>

2 个答案:

答案 0 :(得分:1)

我看到你想在javascript代码中回显$ result ..你正在做的事情就好了......如果你没有得到任何代替$ result的执行它们可能变量$ result是空的..在代码var_dump($result);之后尝试$result = $row['result'];,看看它包含了什么......

答案 1 :(得分:0)

我假设你有这样的东西:

<?php
    $some_stuff = 'whatever';
?>
<html>

<head>
   <script>
        $(document).ready(function() {
                 <?php   some_php_code(); ?>
        });
etc...

如果是这样,那么php代码块的 ALL 将由服务器执行,而不会进入客户端。你不能在JS代码块中嵌入原始的PHP代码,并在客户端上执行PHP。这需要你所有网站的用户在他们的机器上安装完整的PHP,加上你正在使用的额外库等等......例如......永远不会发生。

请记住...... PHP没有其他语言的概念。它不会评估Javascript,只会执行符合JS条件的PHP块,例如

<script>
if (true) {
   <?php code_for_true(); ?>  // PHP will execute this
} else {
   <?php code_for_false(); ?> // this will ALSO by executed by php
}

这两个函数都将被执行,因为PHP根本没有JS的概念。请记住,没有PHP脚本“文件”这样的东西。只有其他文件嵌入了PHP代码块。 PHP会忽略除<?php ?>标记所包围的内容之外的所有内容。