1

質問があります。DB から変数を取得し、次のように carnumber と呼びます。

$data = mysql_fetch_array($result);

次に、車の番号を確認します。

echo $data["carnumber"];

そして今、私は for ループを持つ JavaScript 関数でこの車番号が必要です:

function example(text){
var mdstring ="";
var i=0;
var s;
var carnr = **"**<?php echo $data["carnumber"];?>**"**;
for(i=0;i<carnr;i++){
      //run MD5
}
s=plain;
return s;
}

しかし、この例は機能しません。引用符付き (強い) または引用符なしのいずれかです。$data["carnumber"] を JavaScript 関数で使用できるようにするには、どうすればこの間違いを修正できますか?

よろしくお願いします

4

2 に答える 2

1

json_encode を使用します。

var carnr = <?php echo json_encode($data['carnumber']); ?>;

ネイティブの php データを取得し、構文的に有効な JavaScript に変換します。

于 2012-11-14T18:13:40.497 に答える
0

ここでの問題は、それ$dataが PHP 変数であることです。JavaScript を介してアクセスしようとしています。サーバー上でページの作成を処理したもの (PHP) と、クライアント上で何が起こったのか (JavaScript) との直接的なリンクはありません。

データに動的にアクセスする必要がある場合は、サーバーに再度クエリを実行し、 に含まれるデータを具体的に要求する必要があります$data

を見てみましょう。これは、 ajax() を呼び出してサーバーから JavaScript の新しい値を取得jQueryできる単純なフレームワークです。

于 2012-11-14T18:38:03.553 に答える