私はいくつかのボタンを生成するphpループを持っています。各ボタンは特定のdivの内容を変更し、ajaxリクエストを使用してデータベース内のいくつかのものを更新します。 Ajaxリクエストを実行します。問題は、文字列と連結すると、関数内のDiv IDをパラメータとして渡すことができないことです。私が$ TickCrossDiv = $ iを書いているときだけ、それは働いている(Div IDとして数字を使うときだけ)。ここでphp変数をjavascript関数に渡す
は私のコードです:ここでは
for($i=0;$i<count($PlanningArray);$i++){
$TickCrossDiv = 'tickCrossDiv'.$i;
echo "<button onclick=\"SetActDone(
".$PlanningArray[$i]'PlanID'].",
".$PlanningArray[$i]['ActID'].",
".$TickCrossDiv.")\" >
Mark as done</button>"
}
は関数である。
function SetActDone(PlanID,ActID,DivID)
{
$.ajax({
type: "POST",
url: 'testAjax.php',
data: {PlanID:PlanID, ActID:ActID},
success: function(data) {
$("#" + DivID).html('<p>Status: Done</p> <i style="color:greenyellow; " class="fa fa-check-circle fa-2x"></i>');
}
});
}
私はエラーを取得しています:
不明なエラー:構文エラー、認識できない表現:#object HTMLDivElementを
ありがとうございました!!! $ TickCrossDivを引用符で囲み、$ PlanningArray [$ i] ['PlanID']と$ PlanningArray [$ i] ['ActID']は整数です –