3

MySQL を印刷する方法に問題があり、javascript がそれを実行していません。ここに例があります。

square[1] = "asdfasdfadsf";

MySQL データベースから" asdfasdfadsf" を出力すると、javascript が機能しません。ただし、静的 HTML に単に「asdfasdfadsf」と入力すると、正常に実行されます。できるだけ多くの PHP 関数と文字セット変換を試しました。助けてください!

4

2 に答える 2

5

json_encodePHP関数をお勧めします。文字列を適切に印刷するだけでなく、すべての危険な文字をエスケープします。

square[1] = <?php echo json_encode($my_string); ?>;
于 2012-05-22T18:01:17.463 に答える
3

データベースの文字列を引用符で囲む必要があります。

// Add quotes around the call which prints the vale from PHP.
// this turns it into a JavaScript string.
square[1] = '<?php echo "asdfasdfadsf"; ?>';
//----------^^----------------------------^^

// Or...
square[1] = '<?php echo $row["value_from_your_db"]; ?>';

注:json_encode()これが、追加のエスケープを必要とする独自の内部引用符を持つ可能性のある単純な文字列以外のものである場合に推奨されます。

于 2012-05-22T17:58:31.953 に答える