Symfony1 保存表单数据和会话

Symfony1 保存表单数据和会话,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,我目前正在开发一个小应用程序,它基本上是一个用来捕获数据的表单 但是我有一个小问题,表单验证 URL的格式为http://www.example.com/123456或http://www.example.com/234567,所以任何带有数字值的内容 所有这些都很好,但因为这些数字并不代表my db中记录的id,这是一个小问题,因为当表单无效时,页面将重定向到http://www.example.com/ 我需要在URL中保留这个数值 这可能吗 我已经考虑过将值存储在会话中,但每次URL更改时

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

但是我有一个小问题,表单验证

URL的格式为
http://www.example.com/123456
http://www.example.com/234567
,所以任何带有数字值的内容

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

我需要在URL中保留这个数值

这可能吗

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


谢谢

嗯,看起来很简单

if($form->isValid()){
  // do stuff 
} else {
  // invalid, then redirect
  $this->redirect('http://www.example.com/' . $request->getParameter('random_number'))
}
假设你有一条像这样的路线

formroute:
  url: /:random_number
  ....

查看给我一个错误的操作可能会有帮助:
该“/:number”路由缺少一些必需参数(:number)
此外,我在im重定向后不会丢失验证错误吗?毕竟为什么要使用这些随机数?URL是由第三方系统创建的,我需要捕获表单值,包括URL中的数字字符串。该值非常重要,因为表单值绑定到该值。因此,当表单验证失败时,它会被重定向到,这样我就丢失了我可以使用AJAX进行验证的随机数字,但我不想这样做。