我想问的是我明明判断表单了有值在执行下一步,但是你执行了,刷新了就会自动执行

我想问的是我明明判断表单了有值在执行下一步,但是你执行了,刷新了就会自动执行

//判断是不是提交按钮过来的值,还是守不住

 if(isset($_POST['Pus'])&&isset($_POST['Pus'])=='Pus'){

  $user=$_POST['username'];

  $title=$_POST['title'];

  $date=date("Y/m/d");

  $content=$_POST['content'];

  $array=compact('user','title','date','content');

  $Ser=serialize($array);

  if(file_put_contents($flie,$Ser)){

    echo'第一次没点击提交按钮,就没这个值出来但是你提交一次,以后刷新就自动提交值怎么办?

    刷新就自动提交了怎么办?';

http://img1.sycdn.imooc.com//climg/5cb9508f00011be913130505.jpg

http://img1.sycdn.imooc.com//climg/5cb950950001757d14100241.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕粉3405150 2019-04-19 13:58:14

难道我的代码错了?不管我在怎么刷新他应该是要点击按钮才能插入字符串吧

  • 您好,注意看下上次给同学的截图上的url地址,在提交过一次表单的时候,页面处于了表单的状态,也就是url地址上的#(同学可以查看下自己的代码,action提交的位置就是#),所以每次刷新都会提交数据。同学要在添加完数据之后重新进入到当前页面,使之前的提交效果消失,便不会刷新时提交了。祝学习愉快!
    2019-04-19 14:28:56
  • 提问者 慕粉3405150 回复 好帮手慕查理 #2
    echo "<script>alert('留言成功');localtine.href('index.php')</script>";那我这个是写错的吗
    2019-04-19 14:53:02
  • 好帮手慕查理 回复 提问者 慕粉3405150 #3
    您好,是的,写错了。应该是:echo "<script>alert('留言成功');location.href='index.php';</script>";。祝学习愉快!
    2019-04-19 15:16:23
好帮手慕查理 2019-04-19 13:35:36

您好,因为提交表单之后,一直处于提交表单的状态,所以每次刷新都会提交。成功之后重新进入当前页面即可。

http://img1.sycdn.imooc.com//climg/5cb95df90001226705810079.jpg

祝学习愉快!

  • 提问者 慕粉3405150 #1
    我刷新也是属于提交表单状态?那我每次要测试的时候时候就不能刷新?
    2019-04-19 13:50:59
  • 提问者 慕粉3405150 #2
    难道我的代码错了?不管我在怎么刷新他应该是要点击按钮才能插入字符串吧,我的判断是这个样子。老师我哪里错了 告诉我把 、
    2019-04-19 14:06:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师