作為phper我們在開發和學習php過程中難免要經常的接受處理表單數據然而處理表單的時候總會有一個問題困擾大家刷新頁面重復提交的問題如何防止刷新頁面重復提交呢?
其實在php學習中我們會有很多的方法比如最簡單的我們可以采用提交成功後進行跳轉的方法但是這樣做有時候會有很多瓶頸比如如果我們的頁面有很多內容需要加載尤其是很多跟後台打交道這樣如果跳轉重新加載頁面的話可能會對服務器造成壓力 這裡我們可以采用另外一種方法來防止刷新頁面重復提交以便大家更好的學習php
我們可以利用session來解決我們首先新建一個session並賦值第一次提交後改變session的值當第二次再此提交此內容時如果不是我們的賦值就不在處理傳過來的數據
如
<?php
session_start();
$_SESSION[num] = ;
if(isset($_POST[action] && $_POST[action]==submit)){
if($_SESSION[num] == ){
echo <a href="$_SERVER[PHP_SELF]">請再次嘗試</a>;
$_SESSION[num] = ;
}else{
echo 您已經提交過了請不要重復提交;
}
}
?>
前台頁面沒有給出相信大家都明白前面該怎麼寫其實諸如防止刷新頁面重復提交的方法還有很多在以後php學習交流中還會更多的列舉出來
From:http://tw.wingwit.com/Article/program/PHP/201311/20953.html