各クライアントの詳細を取得して表示するページがあります。
ユーザーが各クライアントのステータスを更新するオプションがあります。
現在ajax
、ページが更新されないように、各クライアントのステータスを更新するために使用しています。
これに関する唯一の問題は、クライアントのステータスが表示されるステータス列があり、ページが更新されないため、クライアントのステータスがデータベースで変更されますが、これはページに反映/表示されないことです。
私はこの問題を克服しようとしましたが、成功しませんでした。
どうすればこれを達成できるか知っている人はいますか?
私の現在のスクリプト:
function processForm(formId) {
$.ajax({
type: 'POST',
url: 'form_process.php',
data: $("#" + formId).serialize(),
success: function(data) {
var $row = $(this).closest("tr");
var $div = $row.find("div.msg");
$div.css("background", "#f00");
$div.html(data);
}
});
};
および HTML:
<table width="787" border="1">
<tr>
<td>FORM 1</td>
<td>
<div id='msg' class='msg'></div>
</td>
<td>
<form action="" name="form1" id="form1" method="post" onsubmit=
"processForm('form1');return false;">
<input type="text" name="user_name" id="user_name" value="" /> <input type=
"text" name="surname" id="surname" value="" /> <input type="submit" name=
"submit" value="submit" />
</form>
</td>
</tr>
<tr>
<td>FORM2</td>
<td>
<div id='msg' class='msg'></div>
</td>
<td>
<form action="" name="form2" id="form2" method="post" onsubmit=
"processForm('form2');return false;">
<input type="text" name="user_name" id="user_name" value="" /> <input type=
"text" name="surname" id="surname" value="" /> <input type="submit" name=
"submit" value="submit" />
</form>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>