Php Ajax检查唯一电子邮件地址

Php Ajax检查唯一电子邮件地址,php,jquery,ajax,Php,Jquery,Ajax,试图检查电子邮件id是否已经存在,这里的查询工作正常,ajax工作正常,但我无法提交表单 这里我使用$('#form1').submit();提交表单,但仍然没有显示错误,并且表单未提交 <form method="post" id="form1" action="practice2.php" class="form-horizontal"> user id:<input type='text' name='user_id'/> email id:<

试图检查电子邮件id是否已经存在,这里的查询工作正常,ajax工作正常,但我无法提交表单

这里我使用$('#form1').submit();提交表单,但仍然没有显示错误,并且表单未提交

<form method="post" id="form1" action="practice2.php" class="form-horizontal">
    user id:<input type='text' name='user_id'/>
    email id:<input type='email' id="email" name='email'/>
    password:<input type='password' id="pass" name='pass'/>
    <div id="res" style=" color:red;"></div>
    <input type='button' name='submit' id="btn" value='register'/>
</form>


<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/js/bootstrap.min.js" integrity="sha384-7aThvCh9TypR7fIc2HV4O/nFMVCBwyIUKL8XCtKE+8xgCgl/PQGuFsvShjr74PBp" crossorigin="anonymous"></script> 
<script type="text/javascript">
    $(document).ready(function(){
        $('#btn').on('click',function(){
            var email=$('#email').val();
            if(!email==""){
            $.ajax({
                type:'POST',
                url:'practice2.php?action=check',
                data:'email='+email,
                success:function(data){
                    if(data=="true"){
                        alert(data);
                        $( '#form1' ).submit();
                    }else{
                        $('#res').html(data);
                        return false;
                    }
                }
            });
            }
        });
    });
</script>
你能这样试试吗

$('#btn').on('click',function(){
            var email=$('#email').val();
            if(!email==""){

            MyForm = $('#form1');

            $.ajax({
                type:'POST',
                url:'practice2.php?action=check',
                data:'email='+email,
                success:function(data){
                    if(data=="true"){
                        alert(data);
                        MyForm.submit();
                    }else{
                        $('#res').html(data);
                        return false;
                    }
                }
            });
            }
        });
你能这样试试吗

$('#btn').on('click',function(){
            var email=$('#email').val();
            if(!email==""){

            MyForm = $('#form1');

            $.ajax({
                type:'POST',
                url:'practice2.php?action=check',
                data:'email='+email,
                success:function(data){
                    if(data=="true"){
                        alert(data);
                        MyForm.submit();
                    }else{
                        $('#res').html(data);
                        return false;
                    }
                }
            });
            }
        });

是否向您显示警报消息?是,如果您键入
$('#form1')。submit(),则会显示警报消息在开发工具控制台中,表单是否已提交?如果是这样的话,我会高度怀疑你的
data=“true”
会使它无法访问。可能在php函数中添加一个exists语句,如果
$result>0
,该语句将返回true,如果为0,则返回false。但是如果(data==“true”){alert(data);}工作正常!谢谢你的时间,但是把btn放在表格外起作用了!是否向您显示警报消息?是,如果您键入
$('#form1')。submit(),则会显示警报消息在开发工具控制台中,表单是否已提交?如果是这样的话,我会高度怀疑你的
data=“true”
会使它无法访问。可能在php函数中添加一个exists语句,如果
$result>0
,该语句将返回true,如果为0,则返回false。但是如果(data==“true”){alert(data);}工作正常!谢谢你的时间,但是把btn放在表格外起作用了!MyForm直接无风险?MyForm直接无风险?