2009-11-06 89 views
0

我想构建一个使用PHP和jQuery的AJAX组件的注册系统。

我的jQuery获取用户名和密码字段的值,并向PHP脚本发出POST请求,该脚本使用$ _POST获取值并将其保存到数据库中。

当然,我想确保没有任何重复的用户名,并超越使用PHP的mysql_error()函数,我不知道如何做到这一点。

因此,我想设置我的PHP首先检查数据库中的条目与用户在表单中输入的用户名,如果它存在,我想返回一个自定义错误消息给用户使用PHP返回()功能。我如何使用jQuery先将值发布到脚本,然后返回我用return()创建的任何数据/自定义错误消息;

顺便说一下,安全性在这里不是问题。

回答

1

最简单的方法是制作一个页面,例如post.php。 post.php会做所有的检查和你想要的东西,我知道你想使用返回,但只是回传的东西会是绝对最简单的。因此,请回显任何错误或者甚至是一个值(例如,您可以回显-1代表假或1代表真)。

jQuery的面是非常简单的:

$('form').submit(function(){ 
    $.post('post.php',{username:$('#username').val(),password:$('#password').val()},function(data){ 

    //username and password == $_POST['username'] && $_POST['password'] 
    //data will now equal anything you echo back. So, lets say you did as my example and used -1 for an error 

    if(data==-1){alert('ERROR');} 

    }); 
    return false; 
}); 

如果有错误,你会得到一个警告,否则什么也不会发生在所有。如果没有错误,现在你可以做一个else{}并拥有你想要的任何东西。