Такой вопрос:
На странице есть форма, после заполнения и обработки которой открывается эта же страница, только вместо формы надпись "ОК".
Но если после заполнения формы обновить страницу - то данные отправляются повторно, создавая еще одну запись в БД.
Если после добавления записи вызывать метод refresh, то при обновлении ничего не добавляется. Но refresh не передает параметры как render
Повторная отправка данных
Re: Повторная отправка данных
Код: Выделить всё
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));
}