0

私はPHPで変数を持っています$total = $db['total'];

Jqueryでそれを取得したいので、そうします

<script>
$(function() {               
  console.log("<?php echo $total; ?>");


});

</script>

しかし、エラーがキャッチされない構文エラーをスローするようなナンセンスが得られconsole.log("<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">ます: 予期しない識別子。私は何を間違っていますか?

4

3 に答える 3

3

それ以外の

console.log("<?php echo $total; ?>");

使用する

console.log(<?php echo json_encode($total); ?>);

の値は$totalJavaScript に渡す前にエスケープする必要があるためです。

于 2013-01-16T00:06:55.547 に答える
0

most likelyphp構文にエラーがあります!確かにそうですが、変数にその文字列が実際に含まれている可能性はほとんどないので、最も可能性の高いと言う安全な方法を選択しています。

文字列の単純なグーグル:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

エラーのあるサイトがたくさんあるので、それがあなたの問題だと思います。それ以外は、すでにご存知だと思いますが、エコーアウトするphp文字列がbreakJS文字列ではないことに注意する必要があります。

では、これをどのように解決するのでしょうか?さて、私の最初の推測では、変数$totalは実際には存在しないので、最初にそれを確認してください。もちろん、私はあなたのphpコードを見たことがないので、これは推測です。

于 2013-01-16T00:08:33.797 に答える
0

少し面倒で、少なくとも洗練されていませんが、前回このような問題が発生したときは混乱してしまい、php で非表示の要素に値を書き込んでから、jquery でそれらを読み取ることになりました。

きれいではありませんが、うまくいきました。実際には配列を処理する必要があったため、すべてをテーブルにダンプしました。

于 2013-01-16T00:15:51.193 に答える