使用 PHP 和 jQuery Ajax 构建一个基本的登录系统。
我想要做的是通过 ajax 提交表单的各个部分并返回一个数组。我不太确定我是否正确。
这是PHP
if($access_function == 'access_login_1'){
$email = $_POST['access_email'];
$pwd = $_POST['access_pwd'];
if(!$email || !$pwd){
$error = 'Empty';
}
else {
$user = get_user($email);
if($user && $user['pwd'] == $pwd){
if($user['status'] == 1){
$action = 1;
}
else {
$order = 'Unauthorised';
}
}
else {
$error = 'invalid';
}
}
return array('action'=>$action,'error'=>$error,'order'=>$order);
}
get_user 函数是这样的:
function get_user($email){
global $cnx;
$q = $cnx->prepare("SELECT email FROM `users` WHERE email = :email");
$q->execute(array(':email' => $email));
return $q->fetch();
}
现在jQuery是真正的斗争。我想要的是将序列化值提交到这个 php.ini 文件。如果脚本返回 1 的动作,我想执行另一个脚本,我希望 $error 进入一个名为 error 的 div 并排序到一个名为 $order 的 div
这没有奏效:
function sendvars(container,linkrul,perform){
var vars = 'access=1';
$(container).find('input').each(function(){
vars += '&' + $(this).attr('name') + '=' + $(this).val();
});
$.ajax({type:'POST',url:linkrul,data:vars,success:function(results){
if(results == 1){ }
else { $(container).find('.orders').html(results).slideDown(300); }
}
});
}
-- 散列不只是在我们测试所有东西时。