在进入下一页之前使用数据库验证表单

Posted

技术标签:

【中文标题】在进入下一页之前使用数据库验证表单【英文标题】:validate form with database before moving on to the next page 【发布时间】:2010-03-22 20:27:02 【问题描述】:

我想在允许用户进入结帐流程的下一页之前使用我的数据库验证表单输入。所以, 如果数据正确 => 进入下一阶段, else => 停留在当前页面,允许用户修改他们的输入

我该怎么做?

【问题讨论】:

【参考方案1】:

如果验证输入至关重要,我建议您进行服务器端验证。

这是一段伪代码,但我会做这样的事情。

<?php
if($_POST)

    $error = FALSE;
    // Do your validation here, if some fails, set some
    // error messages and set $error = TRUE
    if(!$error)
    
        // There wasn't any errors carry onto next page
        header('Location: /url/to/next/page.php');
        exit();
    

?>

【讨论】:

谢谢,这很有帮助。【参考方案2】:

用户友好的解决方案是使用 javascript 来执行此操作,因此不必重新加载页面并显示错误。看看jQuery validate plugin。

【讨论】:

以上是关于在进入下一页之前使用数据库验证表单的主要内容,如果未能解决你的问题,请参考以下文章

表单验证后如何将用户发送到下一页?

php 表单 - 2 个按钮(一个用于销毁会话并重新加载页面,一个用于进入下一页)

页面控制在完全进入下一页之前切换页面

PHP验证链接到下一页

视图之间的Django身份验证

使用 JavaScript 多步骤表单进行联系表单验证