结合PHP和jQuery验证

时间:2011-03-26 19:19:00

标签: php jquery validation

我有一个表单(用于密码重置),首先验证输入是否是正确的电子邮件,然后它应该在我的用户数据库中查找该电子邮件,并最终重置密码并通过电子邮件发送给用户新的一个。

我能够做所有事情,但我想让它在没有页面刷新的情况下工作。通常情况下,我会用PHP完成所有操作,如果我的数据库中没有这样的电子邮件条目,它会在页面刷新后回复。问题是,我希望此页面用作POST的文件能够在不刷新的情况下将数据发送回页面,显示错误与否。

我将使用jQuery $.post()。有什么帮助吗?

这是我的jQuery邮政编码:

 $.post('php/recoverPost.php', $('#recoverPost').serialize(), function(){
                $('#recoverPost').hide();
                $('#success').show();
            });

2 个答案:

答案 0 :(得分:2)

你可以这样做:

$('#registerform').submit(function() {
    e.preventDefault();
    $.ajax({
        'url': 'posturl.php',
        'type': 'POST',
        'data': {
            'email': $('#email').val(),
            'username': $('#username').val()
        },
        'success':function(data) {
            if(data == 'success') {
                alert('did it!');
            } else {
                alert('I failed!');
            }
         }
    });
});

如果你使posturl.php echo'成功',如果电子邮件不存在,这将有效。

答案 1 :(得分:0)

$("#form").submit(function(event) {
    event.preventDefault(); 
    $.post( url,  ,$('#recoverPost').serialize(),
      function( data ) {
          $('#recoverPost').hide();
          $('#success').show();
      }
    );
  });