現在、PHP、Jquery、および Ajax に関して問題があります。
ページの下部に、データベースからのデータを含む div があります。データの反復ごとに新しい div が形成され、div には 'pagestatus' の ID があり、その横に自動インクリメントがあります。 「pagestatus0」、「pagestatus1」などのように、各 div の ID が変わります。
Jquery を使用してページをよりインタラクティブにしたり、Ajax を使用して MySQL データベースを更新したりしたので、Jquery はまったく初めてというわけではありません。
コードに問題がありますが、次のようにしたいと思います。
- ボタンはdivでクリックされます
- ボタンのフェードイン (または div のどちらか簡単な方)
- 読み込み中の gif を含む非表示の div が下に表示されます
- データベースに変更を加えるためのphpファイルへのAjax呼び出し
- jquery は、読み込み中の gif をフェードアウトし、ボタンをフェードインします。
私はそのためのコードをいくつか書きましたが、どこかで間違っていると思います。誰かが私が間違っていることを見て、それを修正する方法を教えてください。
これが私のJqueryです:
$(document).ready(function(){
for(i=0;i<$('#changestatusoff').val();i++){
(function(x){
$('#changestatusoff'+x).click(function(){
$('#changestatusoff'+x).fadeOut('slow',function(){
$('#loadingstatus').fadeIn('slow',function(){
$.ajax
({
type: "POST",
url: '.php',
data: {'changestatusoff': changestatusoff},
success: function(data) {
return data;
},
error: function() {
alert('Error occured');
}
$('#loadingstatus').fadeOut('slow',function(){
$('#changestatusoff'+x).fadeIn('slow',function();
});
});
});
});
});
});
}
})(i);
});
そして、これがdivのボタンです:
<input type='button' value='Offline' id='changestatusoff".$count."' style='background: none repeat scroll 0% 0% rgb(0, 118, 188); color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); font-weight: bold; cursor: pointer; margin:5px;'/>
どんな助けでも大歓迎です