PHP避免刷新页面重复提交
情景:从html提交数据到x.php在x.php中$_POST数据写库并且显示,当x.php刷新时,入库操作会被再次执行,用了if($_POST)并且在程序结尾给$_PO...
情景:从html提交数据到x.php 在x.php中$_POST数据写库并且显示,当x.php刷新时,入库操作会被再次执行,用了if($_POST) 并且在程序结尾给$_POST赋空值,但是刷新的时候POST依然有值,求知道怎么避免反复提交。 关键:1.数据从html过来的,不是PHP 2.要在x.php显示获取到的数据 3.要入库
4.是刷新x.php 不是直接访问 展开
4.是刷新x.php 不是直接访问 展开
4个回答
展开全部
这个解决的办法是在 x.php 中加入跳转代码,使页面跳转就好了,例如,html->x.php->数据处理后跳转到成功页面->success.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决办法:在表单第一次到后台,在执行代码的最后部分加上重新指向本页,模仿我们首次进入本页的效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以参考 thinkphp 里的 表单令牌验证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($_POST && $_POST['submit'])
$_POST['submit']这里重点不是要接收它的值, 而是判断他有没有按这个按钮,也就是是否提交表单,如果提交了就执行它下面{}里的程序,你可以做以下理解
if(提交表单){
echo '就接收表单里的一些值';
}else{
echo '表单没有被提交';
}
不知道楼主是否懂了
$_POST['submit']这里重点不是要接收它的值, 而是判断他有没有按这个按钮,也就是是否提交表单,如果提交了就执行它下面{}里的程序,你可以做以下理解
if(提交表单){
echo '就接收表单里的一些值';
}else{
echo '表单没有被提交';
}
不知道楼主是否懂了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询