Javascript 单个页面上的两个表单:如何使用jQueryAjax函数识别哪个表单进行验证
我有一个html页面,其中包含 带有注册/新成员字段的表单 已注册成员的登录表单 签到表格为: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
<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
});