Javascript 单个页面上的两个表单:如何使用jQueryAjax函数识别哪个表单进行验证

Javascript 单个页面上的两个表单:如何使用jQueryAjax函数识别哪个表单进行验证,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个html页面,其中包含 带有注册/新成员字段的表单 已注册成员的登录表单 签到表格为: <form class="dialog-form"> <div class="form-group"> <label>E-mail</label> <input type="text" placeholder="email@domain.com" class="form-control"> &l

我有一个html页面,其中包含

带有注册/新成员字段的表单 已注册成员的登录表单 签到表格为:

<form class="dialog-form">
    <div class="form-group">
        <label>E-mail</label>
        <input type="text" placeholder="email@domain.com" class="form-control">
    </div>
    <div class="form-group">
        <label>PAssword</label>
        <input type="password" placeholder="My PAssword" class="form-control">
    </div>
    <input type="submit" name="sign_in" value="Connexion" class="btn btn-primary">
</form>
   <form class="dialog-form" action="bat/user_validation.php" method="post">
        <div class="form-group">
            <label>E-mail</label>
            <input type="text" placeholder="email@domain.com" class="form-control">
        </div>
        <div class="form-group">
            <label>Password</label>
            <input type="password" placeholder="My secret password" class="form-control">
        </div>
        <div class="form-group">
            <label>Repeat Password</label>
            <input type="password" placeholder="Type your password again" class="form-control">
        </div>
        <input type="submit" name="sign_up" value="Inscription" class="btn btn-primary">
    </form>
报名表格如下:

<form class="dialog-form">
    <div class="form-group">
        <label>E-mail</label>
        <input type="text" placeholder="email@domain.com" class="form-control">
    </div>
    <div class="form-group">
        <label>PAssword</label>
        <input type="password" placeholder="My PAssword" class="form-control">
    </div>
    <input type="submit" name="sign_in" value="Connexion" class="btn btn-primary">
</form>
   <form class="dialog-form" action="bat/user_validation.php" method="post">
        <div class="form-group">
            <label>E-mail</label>
            <input type="text" placeholder="email@domain.com" class="form-control">
        </div>
        <div class="form-group">
            <label>Password</label>
            <input type="password" placeholder="My secret password" class="form-control">
        </div>
        <div class="form-group">
            <label>Repeat Password</label>
            <input type="password" placeholder="Type your password again" class="form-control">
        </div>
        <input type="submit" name="sign_up" value="Inscription" class="btn btn-primary">
    </form>
另一方面,我有一个php脚本文件,其中包含检查和插入用户ID的函数

    function getPassword($utilisateur) {
        try {
        $dbh = new PDO(DSN, USER, PASS);
        $uid = $utilisateur;
        $sql = "SELECT password FROM cc_users WHERE uid =:uid";
        $sth = $dbh->prepare($sql);
        $sth->execute(array(':uid'=>$uid));
        $result = $sth->fetchAll();
            return (count($result) == 1) ;
        } catch (PDOException $e) {
            print "Erreur ! : " . $e->getMessage() . "<br/>";
            die();
        }   
    }

    function setPassword($uid, $pass) {
        $dbh = new PDO(DSN, USER, PASS);
        $sql = "UPDATE cc_users SET password =:pass where uid =:uid";
        $sth = $dbh->prepare($sql);
        $sth->execute(array(':pass'=>$pass ,':uid'=>$uid));
        echo $count = $sth->rowCount();
        return $dbh->exec($sql);
    }

    function newPassword($utilisateur, $pass) {
        $crypt = crypt($pass);
        return setPassword($utilisateur, $crypt);
    }

    function checkPassword($utilisateur, $pass) {
        if (empty($pass)) return FALSE;
        $interne = getPassword($utilisateur);
        $crypt = crypt($pass, $interne);
        return ($interne === $crypt);
    }
print_r($_POST);
我的问题是: 我如何检查用户要来的表单? 如何调用$.ajax检查表单?如果是,怎么做? 谢谢

说出你的名字

您可以检查$\u POST global以查看它是否包含您的帐户名。它将包含注册或登录,具体取决于用户按下的按钮

例如:

if(isset($_POST['sign_up']){
    $signingUp = true;
}
如果要使用jQuery ajax提交表单,可以使用以下代码段:

$.post('bat/user_validation.php', $('form.dialog-form').serialize());
虽然选择器应该更具体,可能包括一个表单ID来区分这两个表单。

HTML:


你的jQuery代码在哪里?我正在努力解决这个问题。我现在有了一个表单,并使用它用jquery提交表单。$signup.submitfunction事件{var$form=$this,url=$form.attr action;console.log$form.serialize;var posting=$.post url,{s:$form.serialize};posting.donefunction数据{$register dialog.append data;}; }; 我的php脚本返回echo“ok”。我想要的是当发布完成时,在我的数据对象中有ok。我哪里错了?
$('form').on('submit', function () {
    console.log($(this).attr('id')); // Logs the id of the submitted form
});