我正在尝试使用PHP和jquery的AJAX组件构建注册系统。
我的jQuery获取用户名和密码字段的值,并向PHP脚本发出POST请求,该脚本使用$ _POST抓取值并将它们保存到数据库中。
当然,我想确保没有任何重复的用户名,除了使用PHP mysql_error()函数之外,我还不确定如何做到这一点。
所以我想设置我的PHP首先检查数据库中的条目,用户在表单中输入的用户名,如果存在,我想使用php return返回给用户的自定义错误消息( )功能。
我如何使用jQuery首先将值发布到脚本,然后使用return()返回我创建的任何数据/自定义错误消息;
顺便说一句,安全性不是问题。
答案 0 :(得分:1)
最简单的方法是创建一个页面,例如post.php。 post.php会做你想要的所有检查和东西,我知道你想要使用return,但只是回复这些东西将是绝对最简单的。因此,回显任何错误甚至是一个值(例如,您可以回显-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{}
并且如果没有错误就有你想要的任何东西。