0

これは、答えが見つからないように見える単純な質問です。main.php ページの上部に test.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>
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 コード ブロックがサーバーによって実行され、クライアントには到達しません。生の php コードを JS コード ブロック内に埋め込んで、クライアントで 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 は、タグで囲まれたもの以外はすべて無視します。

于 2013-03-21T19:55:39.027 に答える