2011-05-16 21 views
1

時不重新提交,我使用聲明一個維爾消息,如:的Kohana在Kohana的控制器,包括形式操作顯示信息的

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

爲用戶知道的形式已被成功submited。

形式

我有:

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

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

所以經過一番提交表單,如果它是一個更迭,它會顯示一條消息。我的問題是:

如果這個人刷新頁面,形式resubmited:((可以這樣莫名其妙地避免(最終不使用重定向,而只是使用Javascript/jQuery的)

謝謝

?!

回答

1

你可以創建一個帶有隨機字符串的隱藏字段(只有當POST爲空時!)。相同的字符串(標記)保存在會話中,因此,在成功提交後需要清除會話密鑰。 cross-site request forgeries

無論如何,重定向是防止用戶從關於重新發送的混淆消息的最佳方式g請求數據

+0

我明白了......嗯......我會考慮這個解決方案。謝謝! – dana 2011-05-16 10:37:08