最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP防止表單重復(fù)提交的幾種常用方法匯總

 更新時(shí)間:2014年08月19日 14:56:34   投稿:shichen2014  
這篇文章主要介紹了PHP防止表單重復(fù)提交的幾種常用方法匯總,在PHP項(xiàng)目開發(fā)中有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下

本文較為詳細(xì)的匯總了PHP防止表單重復(fù)提交的幾種常用方法,在PHP程序開發(fā)中有著很高的實(shí)用價(jià)值。具體方法如下:

1. 使用JS讓按鈕在點(diǎn)擊一次后禁用(disable)。采用這種方法可以防止多次點(diǎn)擊的發(fā)生,實(shí)現(xiàn)方式較簡單。

缺點(diǎn)是若客戶端禁止JavaScript腳本,則失效。

2. 在提交成功后執(zhí)行頁面重定向(redirect)。轉(zhuǎn)到提交成功信息頁面。

特點(diǎn):避免F5重復(fù)提交,消除瀏覽器前進(jìn)和后退按鈕可導(dǎo)致的同樣問題。

3. 表單隱藏域中存放session(表單被請(qǐng)求時(shí)生成的標(biāo)記)。采用此方法在接收表單數(shù)據(jù)后,檢查此標(biāo)志值是否存在,先進(jìn)行刪除,然后處理數(shù)據(jù); 若不存在,說明已提交過,忽略本次提交。

/*
//服務(wù)端生成隨機(jī)數(shù)存入session, 分配至表單頁
$data['sess_id'] = $_SESSION['sid'] = mt_rand(1000, 9999);
$this->load->view('form', $data);

//表單頁隱藏域存放此session值
<input type="hidden" name="sid" value="<?=$sess_id; ?>">

//處理
if($_POST['sid'] != '' && $_POST['sid'] == $_SESSION['sid'])
{
 unset($_SESSION['sid']);

 echo '處理數(shù)據(jù)';
}
else
{
 echo '已提交過表單';
}

4. 數(shù)據(jù)庫唯一索引約束(最有效的防止重復(fù)數(shù)據(jù)的方法)。

希望本文所述方法對(duì)大家的PHP項(xiàng)目開發(fā)能起到一定的幫助作用。

相關(guān)文章

  • PHP常見數(shù)組排序方法小結(jié)

    PHP常見數(shù)組排序方法小結(jié)

    這篇文章主要介紹了PHP常見數(shù)組排序方法,結(jié)合實(shí)例形式分析了php數(shù)組排序相關(guān)函數(shù)、根據(jù)數(shù)組鍵名排序、根據(jù)數(shù)組元素排序、自定義排序、多維數(shù)組排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • PHP Session 變量的使用方法詳解與實(shí)例代碼

    PHP Session 變量的使用方法詳解與實(shí)例代碼

    在php中Session經(jīng)常用來驗(yàn)證用戶注冊(cè)或登錄之后的驗(yàn)證了,下面我來總結(jié)session變量的一些常用實(shí)例與用法介紹
    2013-09-09
  • php使用gzip壓縮傳輸js和css文件的方法

    php使用gzip壓縮傳輸js和css文件的方法

    這篇文章主要介紹了php使用gzip壓縮傳輸js和css文件的方法,實(shí)例分析了使用gzip實(shí)現(xiàn)壓縮js和css文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP語法小結(jié)之基礎(chǔ)和變量

    PHP語法小結(jié)之基礎(chǔ)和變量

    本系列文章,我們將簡單的為大家總結(jié)一下PHP之中語法知識(shí),第一篇,我們先來介紹基礎(chǔ)和變量,希望大家能夠喜歡。
    2015-11-11
  • PHP源碼之 ext/mysql擴(kuò)展部分

    PHP源碼之 ext/mysql擴(kuò)展部分

    PHP擴(kuò)展主要分成3種 外部模塊、內(nèi)置、zend擴(kuò)展。
    2009-07-07
  • PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享

    PHP中的生成XML文件的4種方法分享,需要的朋友可以參考下
    2012-10-10
  • 如何利用PHP?快速解決跨域問題

    如何利用PHP?快速解決跨域問題

    這篇文章主要介紹了如何利用PHP?快速解決跨域問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • PHP大文件分塊上傳功能實(shí)例詳解

    PHP大文件分塊上傳功能實(shí)例詳解

    這篇文章主要介紹了PHP大文件分塊上傳功能,結(jié)合實(shí)例形式詳細(xì)分析了前端文件分塊提交傳輸與后臺(tái)php接收、合并文件相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • php 修改上傳文件大小限制實(shí)例詳解

    php 修改上傳文件大小限制實(shí)例詳解

    php默認(rèn)情況下,只允許上傳一定大小的文件,當(dāng)上傳文件大小超過這個(gè)值時(shí),將會(huì)出錯(cuò)。本文章將向大家講解php.ini中如何修改上傳文件大小限制。需要修改的設(shè)置有三個(gè)地方,請(qǐng)看下文
    2016-10-10
  • PHP 配置后臺(tái)登錄以及模板引入

    PHP 配置后臺(tái)登錄以及模板引入

    本文主要介紹了PHP 配置后臺(tái)登錄以及模板引入的方法步驟。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01

最新評(píng)論

潮安县| 瓦房店市| 贵阳市| 千阳县| 绥宁县| 桂阳县| 临泉县| 东至县| 安阳市| 太湖县| 青海省| 维西| 甘德县| 侯马市| 文昌市| 牡丹江市| 宁蒗| 东光县| 阳谷县| 清镇市| 商水县| 日喀则市| 平塘县| 望江县| 上虞市| 开平市| 海安县| 桑植县| 怀来县| 新和县| 梅河口市| 徐闻县| 高唐县| 英山县| 内江市| 阿拉尔市| 镇沅| 铜川市| 五河县| 胶州市| 铜陵市|