php+mysql如何防止网页刷新一次 就往数据库注入数据一次
php+mysql如何防止网页刷新一次就往数据库注入数据一次如题如果用浏览器的返回按钮是不是可以继续提交?sunline_007你的答案我看不太懂能详细点么...
php+mysql如何防止网页刷新一次 就往数据库注入数据一次
如题
如果用浏览器的返回按钮 是不是可以继续提交?
sunline_007你的答案我看不太懂 能详细点么 展开
如题
如果用浏览器的返回按钮 是不是可以继续提交?
sunline_007你的答案我看不太懂 能详细点么 展开
3个回答
展开全部
给你个例子,是用随机数与session来解决的,请根据你的实际情况进行修改
<?php
session_start();
//判断是否刷新*********************
if(isset($_POST['mark'])) {
if($_POST['mark'] == $_SESSION['code']) {
// 处理该表单的语句。。。
}
else {
// 处理刷新时的语句。。。
}
}
//END******************************
$code = mt_rand(0,1000000);
$_SESSION['code'] = $code;
?>
<form name=form1 method="post">
<input type="text" name="text" />
<input type="submit" value="submit" />
<input type="hidden" name="mark" value="<?php echo $code;?>">
</form>
<?php
session_start();
//判断是否刷新*********************
if(isset($_POST['mark'])) {
if($_POST['mark'] == $_SESSION['code']) {
// 处理该表单的语句。。。
}
else {
// 处理刷新时的语句。。。
}
}
//END******************************
$code = mt_rand(0,1000000);
$_SESSION['code'] = $code;
?>
<form name=form1 method="post">
<input type="text" name="text" />
<input type="submit" value="submit" />
<input type="hidden" name="mark" value="<?php echo $code;?>">
</form>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询