如何在JavaScript发出警报后阻止表单提交

时间:2019-03-20 11:38:18

标签: javascript ajax codeigniter-3

解决唯一电话号码问题,而是返回上一页,它提交了表单。如何中止此提交并返回上一页? return falsereturnToPreviousPage()在这种情况下不起作用。另一个解决方案是什么?

我的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(表示已经驻留在数据库中)会在发出表单时产生警报,并且数据不会进入数据库。

0 个答案:

没有答案