Forms Symfony2-显示一个页面供用户确认输入表单值

Forms Symfony2-显示一个页面供用户确认输入表单值,forms,symfony,Forms,Symfony,我有一个用户必须填写的长表单。在用户单击提交后,我必须显示一个页面,其中包含用户在表单中填写的信息,以便在进行任何进一步处理之前检查所有内容是否正确(即,如果检测到错误,他必须按下另一个提交按钮或后退按钮) 有没有一个简单的方法可以做到这一点?有没有比创建一个隐藏值等于上一个表单中提交值的新表单更好的方法 如果我只将信息存储在会话变量中,然后在用户确认后进行处理,可以吗?您可以通过多种方式为猫剥皮,这里有几个想法: 将未映射的确认输入(如复选框)添加到表单中。在没有POST的初始表单渲染中,隐藏

我有一个用户必须填写的长表单。在用户单击提交后,我必须显示一个页面,其中包含用户在表单中填写的信息,以便在进行任何进一步处理之前检查所有内容是否正确(即,如果检测到错误,他必须按下另一个提交按钮或后退按钮)

有没有一个简单的方法可以做到这一点?有没有比创建一个隐藏值等于上一个表单中提交值的新表单更好的方法


如果我只将信息存储在会话变量中,然后在用户确认后进行处理,可以吗?

您可以通过多种方式为猫剥皮,这里有几个想法:

  • 将未映射的确认输入(如复选框)添加到表单中。在没有POST的初始表单渲染中,隐藏输入。当您收到帖子时,显示复选框输入和一些附加信息(请查看您的数据并检查以确认一切正常等)。在检查确认输入之前,不要验证表单或保存数据。你不需要乱搞隐藏字段,一个表单可以帮你完成这项工作

  • 保存实体并为其指定属性,例如isApproved,这样您可以轻松显示数据&如果用户需要编辑,请重新使用表单。当用户批准时,信息集被批准为true。不要对isApproved==false的任何实体执行任何操作。缺点是您必须管理实体的isApproved状态