我認爲這個問題通常發生在Web應用程序上。但我會詳細解釋我的煩惱。避免因刷新頁面而提交的最佳方式
我想知道如何擺脫這種行爲,例如當我有這樣的代碼:
<?
if (isset($_POST['name'])) {
... operation on database, like to insert $_POST['name'] in a table ...
echo "Operation Done";
die();
}
?>
<form action='page.php' method='post' name="myForm">
<input type="text" maxlength="50" name="name" class="input400" />
<input type="submit" name="Submit" />
</form>
當我提交表單,我插入數據庫的數據,我收到消息Operation Done。如果我刷新頁面,數據將再次被分離。
我該如何避免這種情況?任何建議都會很好:)
這就是你應該始終做的。這個模式甚至有一個維基頁面:http://en.wikipedia.org/wiki/Post/Redirect/Get – 2011-04-17 00:13:16
這是一個很好的解決方案,它通過使用一些框架(如Struts2或JSF,我已經很容易實現在過去做過)。事實上,我不知道在php上最好的戰略:) :) – markzzz 2011-04-17 00:14:03
簡單,明顯,優雅等=) – Rudie 2011-04-17 00:15:31