Javascript 修复了jqueryvalidate+;php检查用户出口

Javascript 修复了jqueryvalidate+;php检查用户出口,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我试图添加到一个表单中,该表单通过jqueryvalidate进行验证,并添加一个PHP脚本,在该脚本中检查用户(usuario)是否退出。每个用户都有一个不同的文件夹。为了检查用户是否退出,我检查文件夹是否存在,然后如果存在,告诉用户有错误,我不想停止提交表单。如果没有,我用用户名创建子文件夹并创建文件夹 目前,我使用的是AJAX解决方案,但是PHP没有被执行,也不会在上面打印任何回音。 我已经阅读了更多关于AJAX和jQueryValidate中的remote属性的内容,但这两种方法都无法实

我试图添加到一个表单中,该表单通过jqueryvalidate进行验证,并添加一个PHP脚本,在该脚本中检查用户(
usuario
)是否退出。每个用户都有一个不同的文件夹。为了检查用户是否退出,我检查文件夹是否存在,然后如果存在,告诉用户有错误,我不想停止提交表单。如果没有,我用用户名创建子文件夹并创建文件夹

目前,我使用的是AJAX解决方案,但是PHP没有被执行,也不会在上面打印任何回音。 我已经阅读了更多关于AJAX和jQueryValidate中的remote属性的内容,但这两种方法都无法实现我的功能

使用Ajax(或者我所理解的Ajax)

带遥控器

"usuario":{
         required: true,
         rangelength: [3, 10],
         remote: {
                url: "check-user.php",
                type: "get",
                data:{
                    usuarios: function(){
                       return $('#usuario').val();
                    }
                }
         }
}
我的PHP

<?php
    $user = $_REQUEST['usuario'];
    $dir = "usuarios/$user";
    if (!file_exists($dir)) {
        echo 'true';
    } else {
        if(!mkdir($dir, 0777, true)) {
            echo 'Fallo al crear las carpetas...'
        }   
        $doc = new_xmldoc('1.0');
        $root = $doc->add_root('historial');
        $fp = @fopen('historial.xml','w');
        if(!$fp) {
            echo 'Fallo al crear historial.xml'
        }
        fwrite($fp,$doc->dumpmem());
        fclose($fp);
        echo 'true';
    }
 ?>

谢谢你的回答

您没有正确关闭submitHandler。这是固定代码

submitHandler: function(form) {
    var username = $(this).val();
    $.post('check_user.php', {'usuario':username}, function(data) { 
        $("#user-result").html(data); 
        form.submit();
    });
}

您的提交处理程序未关闭。您缺少一个
);}在您的回调结束大括号后。谢谢@Bijan fixed。仍然不起作用,但现在领先了一步。我已经更新了代码,因此它提供了更多的视角
<form id="register" action="index.php" method="post" onsubmit="return validateForm();">
    <div class="elRegister"><label>Usuario:</label>
    <input name="usuario" id="usuario" type="text" size="16"></div>
<script type="text/javascript">
    (function($, W, D) {
        var validaForm = {};
        validaForm.UTIL =
                {
                    setupFormValidation: function()
                    {
                        //Reglas de validacion
                        $("#register").validate({
                            debug:true,
                            rules: {
                            },
                            messages: {
                            },
                            submitHandler: function(form) {
                                var username = $(this).val();
                                $.post('check_user.php', {'usuario':username}, function(data) {
                                    $("#user-result").html(data);
                                    form.submit();
                                });
                            }
                        });
                    }            
                }
        $(D).ready(function($) {
            validaForm.UTIL.setupFormValidation();
        });

    })(jQuery, window, document);
</script>
$("#register").submit(function() {
        var valido = $("#register").valid(); 

        if(valido){
            var $inputs = $('#register :input');

            // not sure if you wanted this, but I thought I'd add it.
            // get an associative array of just the values.
            var values = {};
            $inputs.each(function() {
                values[this.name] = $(this).val();
            });
            alert("Formulario valido");

            $.get("crear_usuario.php",values);
        }  
        else{
            alert("Formulario no valido");
        }
    });
submitHandler: function(form) {
    var username = $(this).val();
    $.post('check_user.php', {'usuario':username}, function(data) { 
        $("#user-result").html(data); 
        form.submit();
    });
}