在提交给MySQL之前进行表单确认


form confirmation before submit to mysql

我处理过非常大的表单,它很好地将结果提交给mysql。但是我想显示输入的表单数据的确认,以便用户可以在将其提交给mysql之前进行任何更改时对其进行更新。

我应该使用什么来实现这一点? $_POST还是$_SESSION?请让我知道您的建议。

绝对是选择 _POST 美元,因为它不需要在会话中再次存储。只需显示确认,如果用户选择是,则可以从已存储的 $_POST 变量中插入它们。

两者的组合?

当用户提交表单时,使用 $_POST 获取参数,如果您不让 javascript 为您完成,则需要进行一些验证。

在另一个页面中显示这些参数以及确认按钮。

您可以将输入保留在 $_SESSION 中一段时间,当用户确认后,将其发送到 mysql。

您应该

使用JAVASCRIPT验证来检查此表单的验证,如果所有字段都具有有效值,则通过POST方法Submmit表单。现在,您将在$_POST中获得所有字段。

谢谢。

将 POST 用于非 cookie、非 JavaScript 的解决方案
确认页面将在隐藏字段中包含以前的表单数据,并且将使用"是"按钮再次提交数据

下面是使用jQuery http://jsfiddle.net/robx/QBt5L/的简单示例。没有格式化任何内容,但您可以从中得到一个想法,而且如前所述,您还应该考虑对表单验证进行 JQuery 验证,以增加必填字段中的错误提交。