сохранение данных формы и сессий - PullRequest
0 голосов
/ 07 октября 2011

В настоящее время я разрабатываю небольшое приложение, которое представляет собой форму для сбора данных.

У меня небольшая проблема с проверкой формы.

URL-адреса имеют вид http://www.example.com/123456 или http://www.example.com/234567, поэтому все, что имеет числовое значение.

Все это хорошо, но поскольку эти числа не представляют идентификатор записи в моей БД, это небольшая проблема, потому что, когда форма недействительна, страница перенаправляется на http://www.example.com/

Мне нужно сохранить это числовое значение в URL.

Возможно ли это?

Я смотрел на сохранение значения в сеансе, но, похоже, он очищается при каждом изменении URL.

Спасибо

1 Ответ

0 голосов
/ 08 октября 2011

ну, кажется так же просто, как

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

при условии, что у вас есть маршрут типа

formroute:
  url: /:random_number
  ....
...