2011-05-07 135 views
0

我已经在非常大的表单上工作,它将结果提交给mysql很好。但我想显示确认输入的表单数据,以便用户在提交给mysql之前可以更新它。表单确认之前提交给mysql

我应该用什么来实现这个目标? $_POST$_SESSION?请让我知道你的建议。

+0

取决于表单处理的数据量 - POST将是可取的,但Session可能是唯一的实际选项。 – 2011-05-07 08:31:10

+0

使用jquery我相信你可以将他们正在键入的任何东西粘贴到某种格式布局的输入字段中作为预览,然后允许他们提交它。 – robx 2011-05-07 08:35:39

+0

@robx这个插件吗? – seoppc 2011-05-07 09:25:25

回答

0

两者的结合?

当用户提交表单时,如果你不让javascript为你做,那么使用$ _POST来获取参数并进行一些验证。

将这些参数与确认按钮一起显示在另一页中。

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

+0

我不想同时使用,直到它不是必需的。我想选择哪一个能够实现这一目标? – seoppc 2011-05-07 08:29:09

+0

我认为在你的情况下,一旦它被提交进行确认,将它存储在会话中会更有效率......除非你想在确认页面的隐藏输入字段中写入表单输入。 – Jeune 2011-05-07 08:36:10

1

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

+0

在一个请求的生命周期之后,$ _POST中的数据是否持续存在? – Jeune 2011-05-07 08:38:50

+0

不,但这是为什么确认页面应该包含隐藏字段中的所有POST数据的另一种形式。当用户确认后,他们实际上会提交包含隐藏字段的第二个表单。 – kmoser 2011-05-08 03:49:36

0

您应该使用这种形式的检查验证JAVASCRIPT验证,如果通过POST有那么有效值Submmit形式的所有字段method.Now你会得到所有的字段$_POST

谢谢。

+0

对于验证,javascript不是完整的证明。如果用户在浏览器中关闭JavaScript,该怎么办? – Jeune 2011-05-07 08:44:08

+0

你会有问题,如果是的话,那么你需要在服务器端脚本中使用PHP进行验证。谢谢。 – Chandresh 2011-05-07 08:47:08

0

使用POST对于非饼干,非JavaScript的解决方案
确认页面将在隐藏字段之前的表单数据,数据将再次是按钮

0

这里提交是一个简单的示例使用jquery http://jsfiddle.net/robx/QBt5L/。没有格式化任何东西,但你可以从中得到一个想法,如前所述,你还应该考虑JQuery验证来验证表单验证,以便在必填字段中增加错误提交。