使用jQuery.Ajax获取数据和$ POSTing数据

时间:2009-11-06 22:19:23

标签: php jquery ajax

我正在尝试使用PHP和jquery的AJAX组件构建注册系统。

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

当然,我想确保没有任何重复的用户名,除了使用PHP mysql_error()函数之外,我还不确定如何做到这一点。

所以我想设置我的PHP首先检查数据库中的条目,用户在表单中输入的用户名,如果存在,我想使用php return返回给用户的自定义错误消息( )功能。

我如何使用jQuery首先将值发布到脚本,然后使用return()返回我创建的任何数据/自定义错误消息;

顺便说一句,安全性不是问题。

1 个答案:

答案 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{}并且如果没有错误就有你想要的任何东西。