0

这只是一个我似乎找不到答案的问题。我在 main.php 页面的顶部包含了 test.php。test.php 包含 jquery 代码,其中包含 php,并且全部包含在脚本标签中。我可以包含该文件并在该包含的文件上使用 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>
4

2 回答 2

1

我看到您想在 javascript 代码中回显 $result .. 而且您的做法很好.. 如果您在执行时没有得到任何东西来代替 $result ,那么变量 $result 可能是空的.. 稍后var_dump($result);再试$result = $row['result'];在您的代码中查看它包含的内容..

于 2013-03-21T20:00:51.097 回答
0

我假设你有这样的东西:

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

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

如果是这样,那么所有的 php 代码块都将由服务器执行,并且不会到达客户端。您不能在 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 脚本“文件”之类的东西。只有 OTHER 文件中嵌入了 php 代码块。PHP 会忽略所有被<?php ?>标签包围的东西。

于 2013-03-21T19:55:39.027 回答