0

PHP ループから JavaScript 関数を呼び出そうとしています。呼び出しは PHP ループから ID を渡し、Cookie で ID が見つかるかどうかに基づいてクラスを設定することになっています。現時点では、私は単に得ています:

ReferenceError: getFaveClass() が定義されていません

私のコードは次のとおりです-

?>
<script>getFaveClass(<?php echo $row->id; ?>);</script>
<?php

私が見逃しているもの、またはこれを行うためのより良い方法はありますか?

4

3 に答える 3

1

あなたが書いたものに何の問題もありません(ただし、個人的にはjson_encode、値が適切に処理されるようにするために使用します)。

getFaveClassすべてのエラーの意味は、関数が定義されていないことです。外部.jsファイルにある場合は、それを含めていることを確認してください。

于 2013-02-26T22:41:44.713 に答える
0

getFaveClass()関数を宣言しましたか?<?php echo $row->id; ?>

これを呼び出している場合も含めて、関数名が正確であることを確認してください。

実行することを確認するだけです。AS私はあなたが共有したコードに何の問題も見当たりません。

于 2013-02-26T22:46:58.217 に答える
0

id が出力される場合、スクリプトが実行されたときにデータがページ上にあるはずです。JavaScript 呼び出しの初期データとして PHP をエコーアウトすることは問題ありません。JS エラーをデバッグするために、PHP ソースではなく、実際に出力されているものを確認して確認することをお勧めします。

あなたの問題は、おそらく次の場合に起こることです$row->id == ""

于 2013-02-26T22:41:52.987 に答える