Kohana не повторно представить при отображении сообщения - PullRequest
1 голос
/ 16 мая 2011

в контроллерах kohana, которые включают манипуляции с формами, я использую для объявления vire-сообщения, например:

            $this->view->message = __('mESSAGE HERE');

, чтобы пользователь знал, что форма была успешно отправлена.

вФорма у меня есть:

<? if(isset($message)):?>
<p class="message"><?= $message; ?></p>

    <form id=.........

, поэтому после некоторой отправки формы, если она была успешной, отображается сообщение.моя проблема:

если этот человек обновляет страницу, форма повторно отправляется: ((можно ли этого как-то избежать? (в конечном итоге без использования перенаправления, но только с помощью javascript / jquery)?

спасибовы!

1 Ответ

1 голос
/ 16 мая 2011

Вы можете создать скрытое поле со случайной строкой (только когда POST пуст!). Эта же строка (токен) сохраняется в сеансе. Итак, после успешной отправки вам необходимо очистить сеансовый ключ. Также этот метод помогает избежать подделок межсайтовых запросов

В любом случае, перенаправление - лучший способ не дать пользователю запутать сообщения о повторной отправке данных запроса.

...