使用jQuery和PHP检查数据库中是否已经存在电子邮件地址。return false是否不起作用?

使用jQuery和PHP检查数据库中是否已经存在电子邮件地址。return false是否不起作用?,php,javascript,jquery,Php,Javascript,Jquery,可能重复: 我编写了以下代码来检查电子邮件是否已经存在,是否使用jquery和jquery验证。jquery用于电子邮件格式验证。 我在jquery函数中调用了****check email.php**文件。即使我的数据库中存在emailaddress,该操作也会被调用,并指向仪表板页面。实际上,它不应该指向下一页,因为电子邮件已经存在。my**return false在jquery函数中无效。即使它存在于数据库中,也会转到下一页。我没有得到我错了的地方 这是我的密码 index.html:-

可能重复:

我编写了以下代码来检查电子邮件是否已经存在,是否使用jquery和jquery验证。jquery用于电子邮件格式验证。 我在jquery函数中调用了****check email.php**文件。即使我的数据库中存在emailaddress,该操作也会被调用,并指向仪表板页面。实际上,它不应该指向下一页,因为电子邮件已经存在。my**return false在jquery函数中无效。即使它存在于数据库中,也会转到下一页。我没有得到我错了的地方

这是我的密码

index.html:-

<form name="mysignupform" id="mysignupform" class="form-horizontal"  action="Dashboard" method="post">
  <div class="control-group">
    <label class="control-label" for="inputEmail" >Email</label>
    <div class="controls">
      <input type="text" name="email" id="inputEmail"  placeholder="Email" >
    </div>
  </div>
  <br/>
  <div class="control-group">

    <label class="control-label" for="inputPassword" >Password</label>

 <div class="controls">

 <input class="password" type="password" name="password" id="inputPassword" placeholder="Password">


    </div>

    </div>


    <div class="controls">
      <input type="hidden" id="body" name="body" value=""></input>
    </div>

  <div class="control-group">
    <div class="controls">

      <button type="submit" name="submit" id="signupsubmit"class="btn btn-inverse" onsubmit="return function(e)">Go to Dashboard</button>
    </div>
  </div>

</form>

我在$(“#signupsubmit”)之后立即在jquery函数中尝试了true-false。单击(函数(),此时此函数返回true有效。但是当调用post时,它没有任何返回false的效果。

可能是因为返回false不是指表单,而是指单击事件

表格上:

<form name="mysignupform" id="mysignupform" class="form-horizontal"  action="Dashboard" method="post" onsubmit="email_check($('#inputEmail').val())" >

那么对于JQuery:

<script>
         $(document).ready(function(){ //newly added 

          function check_email(emailVal){ 

         {
             alert('in');

             alert(emailVal);
             $.post('check-email.php', {'email' : emailVal}, function(data) {

             if(data=='true') return false;
             else return true;

          });

     }
    });
</script>

$(文档).ready(函数(){//新添加
功能检查\u电子邮件(emailVal){
{
警惕(‘in’);
警报(emailVal);
$.post('check-email.php',{'email':emailVal},函数(数据){
如果(数据=='true')返回false;
否则返回true;
});
}
});

尝试通过将“类型”从提交更改为按钮来更改此行

<button type="button" name="submit" id="signupsubmit" class="btn btn-inverse" onsubmit="return function(e)">Go to Dashboard</button>
转到仪表板

如果要停止表单提交,需要防止点击冒泡:

$('#signupsubmit').click(function(e) {
    e.preventDefault();
    // do your ajax here
}
您正在使用并将自己暴露在一个现代化的API中,这将使您更容易使用它。
<button type="button" name="submit" id="signupsubmit" class="btn btn-inverse" onsubmit="return function(e)">Go to Dashboard</button>
$('#signupsubmit').click(function(e) {
    e.preventDefault();
    // do your ajax here
}