在ajax结果为假后提交表单时出现问题
我使用ajax检查用户名是否已注册,在这种情况下,我不想在ajax结果为false时提交表单(即,如果用户名存在)。在ajax结果为假后提交表单时出现问题
$(document).ready(function(){ $('#name').change(function(){
var name = $('#name').val();
if(name != '')
{
$.ajax({
url:"<?php echo site_url().'/login_controller/check_name_avalibility' ?>",
method:"POST",
data:{name:name},
success:function(data){
$('#name_result').html(data);
}
});
}
}); });
回答:
返回true或false从你的PHP脚本:
$result = mysqli_query("SELECT * FROM users WHERE username = $username", $conn); if($founduser = $mysqli_fetch_assoc($result)){
echo 1;
}else{
echo 0;
}
注:此脚本是开放的SQL注入攻击。改为使用prepared statements。
你的前端阿贾克斯会是什么样子:
$('#name').change(function(){ var name = $('#name').val();
if(name != '')
{
$.ajax({
url:"<?php echo site_url().'/login_controller/check_name_avalibility' ?>",
method:"POST",
data:{name:name},
success:function(data){
if(data = 1){
// username found
$('#name_result').html(data);
}else{
// submit form
}
}
});
}
});
以上是 在ajax结果为假后提交表单时出现问题 的全部内容, 来源链接: utcz.com/qa/262160.html