解决唯一电话号码问题,而是返回上一页,它提交了表单。如何中止此提交并返回上一页? return false
和returnToPreviousPage()
在这种情况下不起作用。另一个解决方案是什么?
我的Ajax代码是
<script>
function checkdata(){
var tel = $('.tel').val();
$.ajax({
type:'POST',
url:'check_phone_availibility1',
data:{data1:tel},
success:function(html){
if(html == "0"){
alert('This phone exists in database');
return false;
}
}
} );
}
</script>
我的控制者代码是
public function check_phone_availibility1(){
$tel = $this->input->post('data1');
$success = $this->Admin_model->check_phone_no_availability($tel);
if($success->num_rows() == 0){
echo 1;
}
else {
echo 0;
}
}
当我应用此代码时,会出现问题是,在两种情况下,数据都将进入数据库。我的要求是,只有唯一的电话号码才能进入数据库。当我们输入电话号码时,它可能已经在数据库中了。数据库,然后将产生警报,并且数据不会进入数据库。当我们输入新的电话号码时,它将进入数据库。我的要求是只有一个电话号码进入数据库(唯一的phno)。再次输入相同的phno(表示已经驻留在数据库中)会在发出表单时产生警报,并且数据不会进入数据库。