PHP防止表單重複提交的解決方法

2021-08-21 17:22:10 字數 953 閱讀 2971

當前表單頁面is_submit設為0

session_start(); 

$_session['is_submit'] = 0;

若是提交表單了,設當前'is_submit為1,若是重新整理post.php,那麼將執行else**

session_start(); 

if (isset($_post['submit']))  else  

}

重複提交是我們開發中會常碰到的乙個問題,除了我們使用js來防止表單的重複提交,同時還可以使用php來防止重複提交哦。

例1**如下

複製**

<?php

/** php中如何防止表單的重複提交

*/session_start();

if (empty($_session['ip'])) else

?>

具體原理

session範圍變數token來防止。

1. 開啟session:

session_start();

2. 如果有表單提交

**如下

複製**

if (isset($token))

token以hidden的形式包含在form當中。

**如下

複製**

" />

3. 如果是重複提交表單

**如下

複製**

1.if ($_session["token"] != $token) else

4. 設定token值

**如下

複製**

1.$token = mt_rand(0,1000000); 

2.$_session['token'] = $token;

php 防止表單重複提交

問題 解決 法1,表單資料提交後即進行頁面跳 具體如下 資料庫檔案 1create table form 2name char 50 not null3 表單檔案一form.php 1 form action form handle.php method post 2 input type name...

php防止重複提交表單

解決方案一 引入cookie機制來解決 提交頁面 如下a.php 如下 setcookie onlypost t 設定cookie,可以帶上時間值。像有些論壇防止灌水就可以將你的一些基本資訊存放到裡面。處理頁面b.php 如下 if cookie onlypost t 如上處理的缺點 如果客戶端禁止...

防止php表單重複提交

在php表單提交問題,經常發現 重新整理一下要讓你重新提交資料問題 如果解決這個問題需要引入乙個 cookie變數 來做 seesion 也行.例子1 t1.php form id form1 name form1 method post action t2.php p 說明 input type ...