Повторная отправка данных

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Повторная отправка данных

Сообщение PaSiS »

Такой вопрос:
На странице есть форма, после заполнения и обработки которой открывается эта же страница, только вместо формы надпись "ОК".
Но если после заполнения формы обновить страницу - то данные отправляются повторно, создавая еще одну запись в БД.

Если после добавления записи вызывать метод refresh, то при обновлении ничего не добавляется. Но refresh не передает параметры как render :(
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Повторная отправка данных

Сообщение timlar »

Пример кода действия контроллера можно?
Twitter: @timlar_ua
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Re: Повторная отправка данных

Сообщение PaSiS »

Код: Выделить всё

public function actionArticle () {
            ...
            $ticket = false;
            $model = new Tickets();
            if (isset($_POST['Tickets'])) {
                $model->attributes = $_POST['Tickets'];
                $model->ip = Yii::app()->request->userHostAddress;
                $model->putdate = Yii::app()->dateFormatter->format('yyyy-MM-dd hh:mm:ss',time());
                if ($model->save()) {
                    $ticket = true;
                }
            }
            $this->render('article',array('article'=>$article,'model'=>$model,'ticket'=>$ticket));
        } 
Ответить