gpt4 book ai didi

javascript - jquery ajax 表单验证不适用于 GET 方法 codeigniter

转载 作者:行者123 更新时间:2023-12-03 11:59:43 25 4
gpt4 key购买 nike

我有一个表单,我使用 jquery ajax 检查用户名是否唯一。它工作正常,但问题是当我使用 GET 方法时,它一次又一次地返回相同的值。 else 语句未运行。使用 POST 方法绝对可以正常工作。

这是我的 jquery ajax 实现的表单

<script type="text/javascript" src="<?php echo base_url('javascript/script.js');?>"></script>
<script>
$(document).ready(function(){

$("#username").change(function(e){

$.ajax({
url:'http://localhost/rental/index.php/members/ajaxVerify',
type:'POST',
data:{name:$(this).val()},
success:function(data){

$("#error_msg").html(data);
$("#username").val('');

}

//ok will do that verify chaina bhane submit button unclickable banaidimla ...text delete garnu ko sato ....
});

});
});
</script>
<form method="post" action="<?php echo site_url('members/signupAdd');?>">
<table>
<tr><td>username:</td><td><input type="text" name="username" id="username"></td><td id="error_msg"></td></tr>
<tr><td>email:</td><td><input type="text" name="email" id="email"></td></tr>

<tr><td><input type="submit" name="submit" value="signup"></td></tr>
</table>

</form>

..这是模型...

function uniqueName($typedname){
$this->db->where('username',$typedname);
$query=$this->db->get('users');
if($query->num_rows>0)
{
return true;
}
else{
return false;
}
}

这是 Controller ..

function ajaxVerify(){
$typedname=$this->input->post('name');

//call model to verify unique username
if($this->members_model->uniqueName($typedname))
{
echo "Username already exist";

}
else{
echo '';
}
}

最佳答案

如果您在ajax中使用type:'GET',那么您应该在ajaxVerify()中使用,如下所示

$this->input->get('name');

如果您使用type:'POST'那么

$this->input->post('name');

关于javascript - jquery ajax 表单验证不适用于 GET 方法 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25468245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com