如果表单有错误。如何创建带有错误的警报?[PHP,XHTML]

如果表单有错误。如何创建带有错误的警报?[PHP,XHTML],php,mysql,html,xhtml,Php,Mysql,Html,Xhtml,我想做什么,但我不知道怎么做: 我有我的表格: -条件:如果发生错误,则接收带有红色警报的消息 表单使用POST方法,并重定向到另一个进行必要协商的文件 <?php $nickname = $_POST['nickname']; $email = $_POST['email']; $amount = $_POST['amount']; $captcha = $_POST['captcha']; if ($nickname && $email &am

我想做什么,但我不知道怎么做:

我有我的表格: -条件:如果发生错误,则接收带有红色警报的消息

表单使用POST方法,并重定向到另一个进行必要协商的文件

    <?php   
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$amount = $_POST['amount'];
$captcha = $_POST['captcha'];

    if ($nickname && $email && $amount) {
        if ($captcha == 19) {       
            mysql_query("INSERT INTO donations(nickname, email, amount) VALUES('$nickname', '$email', '$amount') ");

            echo "<script>
            alert('Thanks you!');
            window.location.href='http://example.com';
        </script>";
    }else{
        echo "<script>
            alert('Incorrect captcha!');
            window.location.href='http://example.com/';
        </script>";
    }
    }else{
        echo "<script>
        alert('Please, complete all fields!');
        window.location.href='http://example.com';
    </script>";
    }


    mysql_close();



    ?>

因此,雅虎登录表单的情况是,当用户单击
下一步
按钮时,该页面不会将完整的
表单
发布到“咨询页面”(页面不会重新加载)。它所做的是,页面本身使用Javascript,对“咨询页面”进行了修改,并提供了详细信息,只从“咨询页面”获取结果

这种技术被称为“”,已经有20多年的历史了。请看一下w3school提供的非常简单的教程:


XMLHttpRequest
对于实际使用来说可能太简单了。因此,很多Javascript框架都为开发人员提供了包装器,让他们可以使用这种技术,而不必担心浏览器兼容性问题。这样的包装就像著名的,可以做很多很酷的事情,你可以利用

对于您的问题,您需要执行以下操作:

  • 当用户单击按钮提交表单时,您将调用Javascript函数来发布到第二个“页面”,而不是提交表单
  • 对其负责的页面应按照正常方式接收您在调用中提交的所有参数。如果你做了一个
    post
    ,你应该通过
    $\u post
    获得它
  • 然后,页面负责检查数据、执行任务并将响应发送回被叫方
  • 执行post的原始页面将收到响应,您可以相应地执行操作,例如显示警报,或者在页面本身上执行任何相关操作

脚注:


世界变化很快。现代Javascript开发比ajax调用要复杂得多。这只是我们过去几十年来一直使用的一种简单技术。

我感觉到了延迟。谢谢你的回复。