php 如何避免重新整理頁面重複插入資料到資料庫

時間 2021-12-23 21:37:15

1樓:匿名使用者

每次進入提交的頁面,給一個session,為了避免重複,session的key可以是隨機的。

在表單填寫頁面

<?php

session_start(); // 啟用session

$time = time();

$key = 'sess_' . $time; // 根據時間生成一個隨機的session key

$_session[$key] = $time; // 設定session的值

?>

" />

處理頁面

<?php

session_start(); // 啟用session

$key = $_post['session_key'];

if(!$key || $_session[$key] != substr($key, 5))

// 下面進行資料寫操作

// 資料操作完成後,刪除session

unset($_session[$key]);

// 後續操作

?>

$########################

一個頁面也是一樣的,我給你的只是一個思維,

具體如何實現,你要根據自己的實際情況去處理

很多東西都不是通用的

另外,不管多少個頁面,必然包含兩個部分,一部分是表單填寫,一部分是資料處理,這個跟多少個頁面無關~~就看你是否能夠理解這段**的意義,如果不理解的話,巢狀進去也沒啥用,能夠理解的話,或許你能夠找出更適合自己的解決方案

2樓:du瓶邪

在session中儲存變數

$_session['submit']=false提交後 改為true

檢測變數 if ($_session['submit']=true)

3樓:匿名使用者

最簡單的辦法就是把處理和顯示分離開,處理完畢跳轉到顯示頁。

4樓:匿名使用者

做一個驗證碼就可以了。

php+mysql如何防止網頁重新整理一次 就往資料庫注入資料一次

5樓:活死人阿夢

給你個例子,是用隨機數與session來解決的,請根據你的實際情況進行修改

<?php

session_start();

//判斷是否重新整理*********************if(isset($_post['mark']))else

}//end******************************

$code = mt_rand(0,1000000);

$_session['code'] = $code;

?>

6樓:

你可以提交資料的時候,把提交buton變成disabled .提交成功了,才讓變回來.

7樓:施芳名

寫完資料就再跳轉到另一個頁面上,讓資料失效

vue無法重新整理頁面,只能重啟專案

按f12 開啟開發者除錯工具。vue如何實現前端頁面切換但不重新整理頁面內容 在點餐的時候,我們提交到確認訂單卻又返回了,從新再點。這時我們返回時就不能重新整理,所以最好是這個點餐和確認訂單是在一個頁面的。如果使用mui的單頁面,可能會是頁面太多了不方便操作。再加上介面什麼的,就內容過多。我們可以考...

jquery重新整理頁面自動滑動到頁面某一位置怎麼寫

幻翼高達 2 在index.html中的標籤,輸入jquery var container body var scrollto scroll container.scrolltop scrollto.offset top container.offset top container.scrollto...

php怎麼實現無重新整理分頁效果

龍氏風采 eof echo css echo 序號名稱 數量 時間 1 引入分頁類 include pagination.php 2.獲得資訊總條數 sql select from sw goods qry mysql query sql total mysql num rows qry per 7...