使用jquery和ajax进行php验证

使用jquery和ajax进行php验证,php,jquery,ajax,validation,Php,Jquery,Ajax,Validation,我有一个jqueryajax表单。 我在服务器端验证了重复的用户名和电子邮件ID。 没有jquery/ajax,它可以正常工作 在我的php代码中,如果发生任何错误,我使用die()返回。我的主要问题是ajax 这是密码 $(document).ready(function () { $("form#regist").submit(function () { var str = $("#regist").serialize(); $.ajax({

我有一个jqueryajax表单。 我在服务器端验证了重复的用户名和电子邮件ID。 没有jquery/ajax,它可以正常工作

在我的php代码中,如果发生任何错误,我使用die()返回。我的主要问题是ajax

这是密码

$(document).ready(function () {

    $("form#regist").submit(function () {
        var str = $("#regist").serialize();
        $.ajax({
            type: "POST",
            url: "submit1.php",
            data: $("#regist").serialize(),
            success: function () {

                $("#loading").append("<h2>you are here</h2>");

            }

        });
        return false;


    });
});
提前谢谢

$(document).ready(function () {

    $("form#regist").submit(function () {
        var str = $("#regist").serialize();
        $.ajax({
            type: "POST",
            url: "submit1.php",
            data: $("#regist").serialize(),
            success: function (msg) {
                alert(msg);
            }

        });
        return false;

    });
});

在这里,从服务器端发送消息并显示它,我是如何显示它的:)

在函数定义中这样做的: 成功:函数(){ 引入一个参数,如:success:function(retVal){

现在,在函数中可以检查retVal的值。 比方说,您从PHP脚本返回,“成功”表示成功案例,“此电子邮件存在”表示失败。 现在,您可以直接在此处进行比较,然后做任何您想做的事情,例如:

如果(retVal=='此电子邮件存在') { window.alert('请重新输入电子邮件,此记录存在!'); }

等等。。。 希望这能有所帮助。

Php方面:

if($numrows > 0)
{
echo "username already exist";
}
Javascript方面:

success: function(msg)
  {
   if(msg == 'username already exist') alert(msg);
  }
但这太粗糙了,如果您打算进一步开发它,请尝试阅读一些关于JSON的文章,这样您就可以使用JSON与服务器端进行通信。此外,您还应该尝试使用一些默认错误控制,如使用php返回数组:

echo json_encode(array('error' => true, 'notice' => 'username exists'));
然后在javascript端(jquery),使用json ajax请求并始终检查错误变量是否为真,如果为真,也许您可以使用默认函数进行错误控制


希望这能有所帮助。

请原谅我的无知。如何从php脚本返回。我的猜测是:如果我说$retval=签入db If value exist;If($retval){return$retval;}你的意思是我应该在我的php脚本中有这样的代码吗?谢谢你的回答,对于这样一个n00b问题我真的很抱歉。谢谢它的帮助。我想我应该更深入地研究json。谢谢
echo json_encode(array('error' => true, 'notice' => 'username exists'));