Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
отправка данных по ид с формы на страницу печати http://forum.kohanaframework.su/viewtopic.php?f=33&t=438 |
Страница 1 из 2 |
Автор: | prickle [ 12 ноя 2012, 14:47 ] |
Заголовок сообщения: | отправка данных по ид с формы на страницу печати |
доброго времени суток. форма содержит и обычные поля и поля селекты. все данные выбраны и введены. на сохранение данные уходят в базу, тут всё хорошо работает. а как сделать так что бы данные раз: ушли в базу, два: и сразу открылась страница (тип как предварительный просмотр) с данными которые только что сохранились в базе. чувствую что должно быть просто. суть ясна а как на практике это сделать? вот как я это представляю (бред конечно, ну куда без него). Код:
|
Автор: | nixon [ 12 ноя 2012, 17:55 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
1. через модель сохраняете данные в базу 2. через модель получаете данные из базы и выводите на страницу если хотите чтобы предварительный просмотр был, то просто редиректом перекиньте на роут соответствующий(предпросмотра) |
Автор: | nixon [ 12 ноя 2012, 18:02 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
Код:
как-то так примерно, только гетом такой объем данных передавать как то не очень красиво |
Автор: | prickle [ 13 ноя 2012, 10:21 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
радует что почти в правильную сторону думала. спасиб, буду пробовать. иных способ не знаю пока, кроме get'ом, а почему не красиво? |
Автор: | prickle [ 14 ноя 2012, 12:11 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
хм.... естественно, я как "умная" хотела сделать всё красиво, вынесла действие на обработку страницы с предварительным просмотром акта приёма в отдельный экшн и естественно он не срабатывает т.к. роуты у меня привязаны к именам акшенов. спустя сутки меня осенило, что вообще-то так не делаю... а вот теперь вопрос "на миллион" ) куда прикрутить эти действия в один экшн. я сделала через if,elseif,else ну естественно всё равно не срабатывает. мои творения см. ниже: (контроллер) Код:
HELP! |
Автор: | admin [ 14 ноя 2012, 18:16 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
Если ввести данные, потом сохранить в базу и вывести страницу с уже сохраненными данными - то редирект. А если форма из нескольких страниц или нужно перед сохранением в базу сделать типа превью (например, на проверку правильности заполнения), то я в сессию сохраняю. |
Автор: | qed [ 14 ноя 2012, 21:47 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
Ух, что-то в последнем примере совсем намудрили. Думаю, стоит начать с простого, взять форму на пару полей, и поиграться с ней, без печатей и всякого такого, потом добавить остальное. (Кстати, не совсем понял что там происходит с этой печатью, зачем редирект, почему бы не сделать просто ссылку /printd/dogovor/, ну да ладно..) В целом логика должна быть примерно такой: Код:
В самом простом случае здесь не нужны никакие редиректы и сессии. Тут они могут понадобится только для избавления от повторной отправки post данных по нажатию F5, но добавить их труда не составит. Если делать для отображения данных отдельный action, то: Код:
|
Автор: | admin [ 15 ноя 2012, 11:39 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
Цитата: Тут они могут понадобится только Ну я про второй вариант и говорил. Мне кажется он логичнее отображения на этой же странице. А введенные данные в сессию записывать - это для варианта показа страницы предпросмотра ДО записи в базу. ТС это вроде как не надо, но мало ли. |
Автор: | qed [ 15 ноя 2012, 22:05 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
admin писал(а): Ну я про второй вариант и говорил. Мне кажется он логичнее отображения на этой же странице. Да, мне тоже так кажется. ![]() А по поводу сессий и редиректов я говорил про последний пример от ТС, там были попытки записать что-то в сессию, но это никак не исполльзовалось. |
Автор: | prickle [ 16 ноя 2012, 14:03 ] |
Заголовок сообщения: | Re: отправка данных по ид с формы на страницу печати |
вы всё правильно поняли) вот делаю действие на вторую кнопку в том же контроллере где обрабатываю ввод данных с формы. Код:
естеССвенно ничего не работает. Конкретнее: переходит по редиректу на контроллер, который обрабатывает у меня вывод превью, но ошибка в том что он не понимает что я ему что-то передаю т.е. в виде превью у меня они обрабатываются вот так Код:
ругается на переменную zakaz |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |