保存表单数据和会话

时间:2011-10-07 16:00:30

标签: symfony1 symfony-1.4 symfony-forms

我目前正在开发一个小应用程序,它基本上是一种捕获数据的表单。

我遇到了一个小问题,表格验证。

网址采用http://www.example.com/123456http://www.example.com/234567的形式,因此任何数字值均为。

所有这一切都很好,但由于这些数字不代表我的数据库中记录的id,这是一个小问题,因为当表单无效时,页面被重定向到http://www.example.com/

我需要在URL中保留此数值。

这可能吗?

我已经考虑过将值存储在会话中,但每次更改URL时都会清除此值。

由于

1 个答案:

答案 0 :(得分:0)

好吧,看起来像

一样简单
if($form->isValid()){
  // do stuff 
} else {
  // invalid, then redirect
  $this->redirect('http://www.example.com/' . $request->getParameter('random_number'))
}

假设您有类似

的路线
formroute:
  url: /:random_number
  ....