my UI (image)リフレッシュページには、クリックし
こんにちは、私のUI(上記の画像リンク)に私は何かを編集し、[キャンセル]をクリックし、データベースからの情報と更新フォームを持っていますボタンを押すと、編集した情報が消去され、元の情報が再びデータベースから表示されます。 (以下のJavaScriptコード)
<script type="text/javascript">
function reset()
{
document.getElementById("1").innerHTML='<?php echo $data["Firstname"] ?>';
document.getElementById("2").innerHTML='<?php echo $data["Middlename"] ?>';
document.getElementById("3").innerHTML='<?php echo $data["Lastname"] ?>';
document.getElementById("4").innerHTML='<?php echo $data["Address"] ?>';
document.getElementById("5").innerHTML='<?php echo $data["PhoneNumber"] ?>';
document.getElementById("6").innerHTML='<?php echo $data["Birthdate"] ?>';
document.getElementById("7").innerHTML='<?php echo $data["Gender"] ?>';
}
</script>
または私は保存ボタンをクリックした場合、それは、それが正常にページをリロードせずにデータベースに自分の情報を更新し、AJAXを使用して、変更を保存します。
$(document).ready(function(){
//check if btnUpdate is clicked
$("#save").click(function()
{
var fname = $("#11").val();
var mname = $("#22").val();
var lname = $("#33").val();
var add = $("#44").val();
var phonenumber = $("#55").val();
var bdate = $("#66").val();
var gen = $("#77").val();
$.ajax(
{
url:"AdminBasicInfoUpdate.php",
type:"POST",
data:{"f":fname,"m":mname,"l":lname,"a":add, "p":phonenumber,"b":bdate,"g":gen },
success:function(e)
{console.log(e)
if(e == 1)
{
alert("No Changes Have Been Detected!");
}
else
{
$("#fullname").html(fname+ " " + lname);
alert("Personal Information Has Been Updated Success!");
$("#note").slideUp(500);
}
}
}
);
});
})。
問題は、キャンセルボタンを再度クリックしたときに変更を保存した後も、新しい更新情報ではなく更新前の情報が表示されます。それを修正する方法を理解する。私はバックグラウンドでページを更新するか、またはbutotnを保存した後にSQLクエリを更新する必要があると思うが、私は方法を知らない。私は助けが必要です。前もって感謝します。
<php session_start();
include("connection.php");
$username=$_SESSION['Username'];
$sql = "SELECT * FROM table WHERE Username='$username'";
$res=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($res); ?>
保存した後にデータを再度フェッチしなかったため、$ dataオブジェクトが同じであるためです。 – hallleron
データベースからデータを取得するコードを表示できますか? – MukulSharma