Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Валидация комментариев http://forum.kohanaframework.su/viewtopic.php?f=21&t=254 |
Страница 3 из 3 |
Автор: | prickle [ 19 сен 2012, 16:31 ] |
Заголовок сообщения: | Re: Валидация комментариев |
еще такой вопрос. ну вот ошибки обрабатываются. а как сделать так что бы при удачном заполнении формы вываливавалось сообщение типо "заказчик добвален". понятно что это можно в виде сделать но не получается. какую переменную передать в <?php if(isset(____) { ?> ? $_POST естенственно не срабатывает. точнее срабатывает на всё, т.к. она в любом случае обрабатывается. может можно как-то написать: если переменная $errors не обрабатывается то выводить сообщение - заказчик добавлен. был еще вариант: <?php if($post != $errors)) { ?> но тогда вылетает ошибка parse error О.о вот |
Автор: | AmberLEX [ 19 сен 2012, 17:29 ] |
Заголовок сообщения: | Re: Валидация комментариев |
Если добавление прошло успешно, нужно сообщение сохранить в сессию. Код:
Потом редирект на страницу, эту же или другую (чаще другую другую). В общем шаблоне где будут всегда выводиться общие собщения (обычно сверху) Код:
Хотя вообще лучше это оформить в класс и всегда использовать. |
Автор: | Sergey [ 20 сен 2012, 02:17 ] |
Заголовок сообщения: | Re: Валидация комментариев |
Цитата: Хотя вообще лучше это оформить в класс и всегда использовать. Да, да, да! Как же я раньше не подумал! Можно простецкий модуль написать типа Messages |
Автор: | prickle [ 20 сен 2012, 11:20 ] |
Заголовок сообщения: | Re: Валидация комментариев |
хм... AmberLEX, прописала в контрллер этот экшн, добавила редирект $this->request->redirect('customer'); и в вид Код:
запись добавляется а сообщения не выводятся :/ |
Автор: | AmberLEX [ 20 сен 2012, 12:19 ] |
Заголовок сообщения: | Re: Валидация комментариев |
Ну смотря в каком виде этот код. Напишите под <body> для проверки. Смысл такой: перед редиректом или ошибкой вы сохраняете в сессию Страница обновляется и читается один раз из сессии (т.е. этот код в главном виде, который всегда грузится). |
Автор: | prickle [ 20 сен 2012, 12:52 ] |
Заголовок сообщения: | Re: Валидация комментариев |
блин, не работает. Чет я не так делаю... контроллер Код:
вид Код:
|
Автор: | AmberLEX [ 20 сен 2012, 14:16 ] |
Заголовок сообщения: | Re: Валидация комментариев |
Да я пример привел кода просто, чтоб по аналогии вы сделали) Выкиньте весь мой public function action_add() У вас вместо try - if($post -> check()) там пишем Session::instance()->set('message', 'Все ок!'); $uri = Request::detect_uri('/newcustomer'); и в else Session::instance()->set('error', 'Ошибка!'); $errors = $post -> errors('customer'); а в шаблоне, где у вас <html> <body> <?php if (Session::instance()->get('message'))......... |
Автор: | prickle [ 20 сен 2012, 14:21 ] |
Заголовок сообщения: | Re: Валидация комментариев |
а я поняла всё буквально ( спасибо! всё работает) |
Страница 3 из 3 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |