0

PHP変数に値を渡すことにより、PHPからJavaScript関数を呼び出す必要があります。私のコードは次のようになります。

echo '<tr class="trlight"><td onclick="callVehicle('.$qry_vehicleid.');"><label>Call Vehicle</label>&nbsp;</td></tr>';

そしてJavaScriptファイルで、次のコードを実行しようとします:

function callVehicle(vid)
{
alert('Call '+vid);
document.getElementById("SearchResult").style.visibility="hidden";
}

となり、エラーtest is not definedが発生します。testvariable に割り当てた値です$qry_vehicleid。誰かが間違いを指摘できますか?

4

3 に答える 3

1

PHPコードを次のように変更します

echo '<tr class="trlight"><td onclick="callVehicle('.json_encode($qry_vehicleid).');"><label>Call Vehicle</label>&nbsp;</td></tr>';

すでに引用符が含まれている値を使用しようとすると、値の前後に引用符を単純に追加すると、ある時点であなたを苦しめることになります。

于 2012-06-07T08:34:43.813 に答える
1

挿入した PHP 変数を引用符で囲んでみてください。

echo '<tr class="trlight"><td onclick="callVehicle(\''.$qry_vehicleid.\'');"><label>Call Vehicle</label>&nbsp;</td></tr>';
于 2012-06-07T08:30:38.983 に答える
1

いくつかの引用符がありません。エコーしているのは次のとおりです。

<td onclick="callVehicle(test);">

そしてあなたが望むのは:

<td onclick="callVehicle('test');">

testは文字列パラメータであるためです。コードは次のようになります。

echo '<tr class="trlight"><td onclick="callVehicle(\''.$qry_vehicleid.'\');"><label>Call Vehicle</label>&nbsp;</td></tr>';
于 2012-06-07T08:30:58.677 に答える