我有一個代碼,用於檢查用戶名是否可用,如果您想更改。但是現在我看到,如果你更新了別的東西,比如你的密碼,你可以假設用戶名已經存在。 下面列出的是我使用的代碼,正如你所看到的,我試圖想到一些東西,但一點都不好。檢查用戶名是否存在,然後我想更新
PHP
$sql = "Select * FROM table WHERE Slug = '$slug' AND ID ='$id' LIMIT 1";
$query = mysql_query($sql);
if(mysql_num_rows($query)>0){
echo 'true';
}else{
$e_sql = "Select * FROM table WHERE Slug = '$slug'";
$e_query = mysql_query($e_sql);
if(mysql_num_rows($e_query)>0){
echo 'false';
}else{
echo 'false';
}
}
jQuery的/ JavaScript的
var response;
$.validator.addMethod(
"uniqueUserName",
function(value, element) {
$.ajax({
type: "POST",
url: "User.php",
data: {
'slug': value,
'id': <?php echo $id; ?>
},
dataType:"html",
success: function(msg)
{ console.log(msg);
response = (msg == 'true') ? true : false;
}
});
return response;
},
"This Name is already used!"
);
$("#addSurvey").validate({
rules: {
name: {
required: true,
uniqueUserName: true
},
}
});
尼斯^^「響應=(MSG ==' true')?true:false;「。只是「回覆=(msg =='true')」起作用 – OpenStark