以下に、ある入力セット (ユーザーが変更を行った入力セット) から別の入力セット (入力セットコースの現在の詳細が記載されています)。また、変更が必要な場合は、新しい変更に対応するためにコースのドロップダウン メニューが変更されます。
function submitform() {
$.ajax({
type: "POST",
url: "updatecourse.php",
data: $('#updateCourseForm').serialize(),
success: function(html){
$("#targetdiv").html(html);
//Get and store the new course number and name.
var newCourseNo = jQuery("#newCourseNo").val();
var newCourseName = jQuery("#newCourseName").val();
var newDuration = jQuery("#newDuration").val();
//Set your current course number and name to your number and name.
jQuery("#currentCourseNo").val(newCourseNo);
jQuery("#currentCourseName").val(newCourseName);
jQuery("#currentDuration").val(newDuration);
//Find the currently selected course and update it.
var selectedOption = jQuery("#coursesDrop option:selected");
var label = selectedOption.text().split(" - ");
selectedOption.text(newCourseNo + " - " + newCourseName);
$('#targetdiv').show();
}
});
}
これ$("#targetdiv")
は、ajax を介してアクセスされる php ページから取得された成功またはエラー メッセージを表示する ID です。
updatecourse.php:
...//mysqli code
echo "<span style='color: green'>Course details have been updated:<br/>" . $newcourseno . " - " . $newcoursename . "</span>";
}else{
echo "<span style='color: red'>An error has occured, Course Details have not been updated</span>";
}
しかし、私が抱えている問題は、phpコードからのエラーメッセージがjqueryで取得された場合、コースの詳細をjqueryで編集して、現在のコーステキスト入力に対応して新しい詳細を挿入したくないことです。成功メッセージが表示された場合にのみ発生させたいです。
I want no change to occur というエラー メッセージが表示された場合、現在のコースの詳細の入力と新しいコースの詳細の入力は、送信前と同じままです。
しかし、これはどのように達成できますか?