有人可以帮助我的PHP和jQuery吗?我试着用PHP,jQuery和Ajax修改我的密码。我知道这种方法有点奇怪。但我想探索更多关于Ajax和jQuery的内容。我想在不显示或键入当前密码的情况下更新我的密码。我希望我的文本框是空的,如果我输入一些东西,它会改变我的数据库表中的密码。不需要键入我的当前密码。我的问题是它没有更新我的密码。如何更新我的数据库密码?取决于登录者。
<?php
$conn = new mysqli("localhost", "root", "", "mydb");
if(isset($_POST["btnChange"])) {
$checkUser = $conn->query("SELECT * FROM tbl_user WHERE id= $_SESSION[id]");
if ($checkUser->num_rows > 0) {
$conn->query("UPDATE tbl_user SET password = '$_POST[new_password]' WHERE id= $_SESSION[id]");
echo "Update Successfully!";
}
}
?>
$(document).ready(function(){
$("#btnChange").click(function(){
$.ajax({
url:"insert.php",
method:"post",
data:{btnChange: "", new_password: $("#new_password").val(),},
success: function(data){
alert(data);
}
});
});
});
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery/jquery.js"></script>
<script src="changeapasswordjs.js"></script>
<title>Change password</title>
</head>
<body>
<h1>Change password</h1>
<form id="simpleForm">
<div>
<label for="new_password">Your new_password</label>
<input type="password" name="new_password" id="new_password" />
</div>
<br>
<div>
<button id="btnChange">Change password</button>
</div>
</form>
</body>
</html>
https://stackoverflow.com/questions/52915372
复制相似问题