本例中使用session来解决。
首先,新建一个session,并赋值,第一次提交后改变session的值,当第二次再此提交此内容时,如果不是已赋的值,则不处理传过来的数据。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
/**
*防止页面刷新 重复提交
*www.jbxue.com
*/
session_start();
$_SESSION[
'num'
] = 0;
if
(isset($_POST[
'action'
] && $_POST[
'action'
]==
'submit'
)){
if
($_SESSION[
'num'
] == 0){
echo
'<a href="'
.$_SERVER[
'PHP_SELF'
].
'">'
请再次尝试</a>;
'
$_SESSION['
num
'] = 1;
}else{
echo '
对不起,请不要重复提交!';
}
}
?>
|