2016-10-22 2 views
0

У меня есть два действия, которые похожи на страницы моего контроллера. Я две кнопки: next и previous тоже. Как я могу сохранить $this->request->data между двумя действиями в одном контроллере? Когда я нажимаю previous, мне нужно иметь все данные на предыдущей странице, которые пользователь вводил, чтобы не исчезнуть.Сохранение данных запроса в CakePHP между двумя действиями в контроллере

+0

Не можете ли вы использовать '$ this-> Session-> write()' для установки данных в одном действии и '$ this-> Session-> read()' для получения данных в другом действии? –

+0

@ BogdanKuštan, но у меня много действий, поэтому мне приходится писать читать и писать все во всех этих действиях? – Vladislav

+0

Пожалуйста, уточните, что вы пытаетесь достичь? что-то вроде многоступенчатой ​​регистрационной формы? –

ответ

0

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

$this->Session->write('Form1.field1', $value); 

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

$this->set('Form1.field1', $this->Session->read('Form1.field1')); 

Я должен признать, что это не очень удобный способ сделать это, и мой сам, я бы определенно пойти с JavaScript вместо этого.

Смежные вопросы