<?php
/**
* @uses 控制浏览器刷新时页面重复提交的好方法
* @author william
* @since 2014. 05. 10
*/
session_start();
if(!isset($_SESSION['cnt']))
{
$_SESSION['cnt'] = 1;
}
$_SESSION['cnt']++; // 页面刷新时加1
if(isset($_POST['cnt']) && $_SESSION['cnt'] == $_POST['cnt'])
{
file_put_contents('test.txt',$_POST['name'].date('Ymd H:i:s').'</br>',FILE_APPEND);
}
echo "post ==> ";
print_r($_POST); // 页面刷新时提交的还是原有 变量cnt 的值
echo '</br>';
echo 'session ==> ';
print_r($_SESSION);
echo '</br>';
if(file_exists('test.txt'))
{
$contents = file_get_contents('test.txt');
echo $contents.'</br>';
}
?>
<html>
<body>
<form action="" method="post">
<input type="text" name="name" >
<input type="hidden" name="cnt" value="<?php echo $_SESSION['cnt']+1?>" >
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
控制浏览器刷新时页面重复提交
最新推荐文章于 2023-07-18 11:33:37 发布