这两天公司新项目写一个问卷调查小功能,当时因为问题都是循环进行展示提交,所以写到一个php文件中,但是完成后进行测试,当一路点击提交代码结果显示正常,但是当问卷到第三页时点击浏览器返回按钮,网页直接报错,瞬间懵逼啊!没有任何日志!代码如下:

<?phpif(!isset($_SESSION)){session_start();}$_SESSION['username'] = "zhangminchao";$data1 = '{"paper":{"paperId":"EECD144E3B9141E590A26F968678BD2F","questionList":[{"questionId":"1","content":"请问您毕业学校为?","type":"2","choiceList":[{"choiceId":"A","choiceValue":"浙江财经大学"},{"choiceId":"B","choiceValue":"清华北大2"},{"choiceId":"C","choiceValue":"上海工程技术大学"},{"choiceId":"D","choiceValue":"清华北大1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"2","content":"请问您的房贷每月还款日?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"22日"},{"choiceId":"B","choiceValue":"11日"},{"choiceId":"C","choiceValue":"30日"},{"choiceId":"D","choiceValue":"7日"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"3","content":"请问您的籍贯为?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"dddd5"},{"choiceId":"B","choiceValue":"dddd2"},{"choiceId":"C","choiceValue":"dddd6"},{"choiceId":"D","choiceValue":"dddd1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"4","content":"请问您的配偶为?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"增八"},{"choiceId":"B","choiceValue":"邢紫丝"},{"choiceId":"C","choiceValue":"姜思娴"},{"choiceId":"D","choiceValue":"左书文"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"5","content":"请问您的消费贷款月还款额?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"500"},{"choiceId":"B","choiceValue":"7500"},{"choiceId":"C","choiceValue":"1000"},{"choiceId":"D","choiceValue":"4000"},{"choiceId":"E","choiceValue":"以上皆否"}]}]}}';$data = json_decode($data1,true);$tem =  array_keys($data['paper']['questionList']);$sum = count($tem);$time = time();$username = $_SESSION['username'];if($_SERVER['REQUEST_METHOD'] == 'POST'){$result['answer']   = $_POST['answer'];$result['paperId']  = $_POST['paperid'];$time1              = $_POST['time'];$result['time']     = $time - $time1;//echo $result['time'];$result['id']       = $_POST['id'];$result['truck']    = $_SESSION[$username.$result['id']];$param = $_SESSION['param'];$n     = $result['id']-1;$param['answer'][$n] = $result;if($result['id'] == $sum){$param = json_encode($param);var_dump($param); //结束//header("Location:../shouye/index.php");
            exit;}else{$_SESSION['param'] = $param;$i = $result['id'];  }}else{//首次进入$_SESSION['param'] = array();$i = 0;for($l=0;$l<=$sum;$l++){if(isset($_SESSION[$username.$l])){$_SESSION[$username.$l] = "";}}}
?>
<!DOCTYPE html>
<html>
<head>
<meta  charset=utf-8" />
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="Cache-Control" content="no-cache"/>
<title></title>
<link href="./css/style.css" rel="stylesheet" type="text/css" />
</head><body>
<div class="whole"><!--头部信息--><div class="head"><div class="t_pic"><img src="img/head.png" /></div><div class="t_tit"><p>小邑金服问卷调查活动</p></div></div><!--选择单选题目--><div class="t_con"><div class="con_tit"><p>&nbsp;请选择</p><p><?php echo ($i+1)."、";echo $data['paper']['questionList'][$i]['content'];?></p></div><div class="con_con"><ul><form id="formid1"  action="quest.php" class="mui-input-group" method="post"> <?phpif($data['paper']['questionList'][$i]['type'] == "1"){foreach($data['paper']['questionList'][$i]['choiceList'] as $val){echo "
                                <li><div class='checkboxFour'><input type='radio' value='$val[choiceId]' id='questid' name='answer' οnblur='getTruck(this.value);'/><span>$val[choiceValue]</span></div></li>   ";
                        }}else{foreach($data['paper']['questionList'][$i]['choiceList'] as $val){echo "
                            <li><div class='checkboxFour'><input type='checkbox' value='$val[choiceId]' id='questid' name='answer[]' οnblur='getTruck(this.value);'/><span>$val[choiceValue]</span> </div> ";
                               }}?></li><input type="hidden" id="paperId" name="paperid" class="mui-input-clear" value="<?php echo $data['paper']['paperId'];?>" ><input type="hidden" id="time"    name="time"    class="mui-input-clear" value="<?php echo $time;?>" ><input type="hidden" id="type"    name="type"    class="mui-input-clear" value="<?php echo $data['paper']['questionList'][$i]['type']?>" ><input type="hidden" id="id"    name="id"    class="mui-input-clear" value="<?php echo ($i+1);?>" ></form></ul></div></div><!--上提下题按钮--><div class="t_btn"><button  οnclick="huankuan();" type="button">立即提交</button></div><!--提示遮罩层--><div class="ts_mask"><div class="tishi"><!-- <div class="qd"></div> --><img src="img/mxz_ts.png" /></div></div></div><script language="javascript" type="text/javascript" src="js/jquery-1.7.2.min.js"></script><script>function huankuan(){var type = document.getElementById("questid").type; if(type == "radio"){var returnType = $('input:radio:checked').val();   }else{var returnType = $("input:checkbox:checked").val();}//alert(returnType);if(typeof(returnType) == "undefined"){alert("请您选择答案");return false;}document.getElementById("formid1").submit();}function getTruck(data){var checkid = data;var questid = $("#id").val();$.ajax({'url':"getTruck.php",'type':"POST",'dataType':"json",'data':{questid:questid,checkid:checkid},'success':function(data){$data = JSON.stringify(data);alert($data);}});}</script>
</body>
</html>

没办法,还是存在问题,然后百度,网上找相关的问题解决方案,但是一无所获。还是自己定位吧。把文件分开处理,还是无果,最后想到是否是php处理代码和html代码在同一页面导致的。所以赶紧进行分开。最终成功。如下代码:

<?phpif(!isset($_SESSION)){session_start();}$_SESSION['username'] = "zhangminchao";$data1 = '{"paper":{"paperId":"EECD144E3B9141E590A26F968678BD2F","questionList":[{"questionId":"1","content":"请问您毕业学校为?","type":"2","choiceList":[{"choiceId":"A","choiceValue":"浙江财经大学"},{"choiceId":"B","choiceValue":"清华北大2"},{"choiceId":"C","choiceValue":"上海工程技术大学"},{"choiceId":"D","choiceValue":"清华北大1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"2","content":"请问您的房贷每月还款日?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"22日"},{"choiceId":"B","choiceValue":"11日"},{"choiceId":"C","choiceValue":"30日"},{"choiceId":"D","choiceValue":"7日"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"3","content":"请问您的籍贯为?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"dddd5"},{"choiceId":"B","choiceValue":"dddd2"},{"choiceId":"C","choiceValue":"dddd6"},{"choiceId":"D","choiceValue":"dddd1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"4","content":"请问您的配偶为?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"增八"},{"choiceId":"B","choiceValue":"邢紫丝"},{"choiceId":"C","choiceValue":"姜思娴"},{"choiceId":"D","choiceValue":"左书文"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"5","content":"请问您的消费贷款月还款额?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"500"},{"choiceId":"B","choiceValue":"7500"},{"choiceId":"C","choiceValue":"1000"},{"choiceId":"D","choiceValue":"4000"},{"choiceId":"E","choiceValue":"以上皆否"}]}]}}';$data = json_decode($data1,true);$tem =  array_keys($data['paper']['questionList']);$sum = count($tem);$time = time();$username = $_SESSION['username'];$result['answer']   = $_POST['answer'];$time1              = $_POST['time'];$result['time']     = $time - $time1;//echo $result['time'];$result['id']       = $_POST['id'];$result['truck']    = $_SESSION[$username.$result['id']];$param = $_SESSION['param'];$n     = $result['id']-1;$param['answer'][$n] = $result;if($result['id'] == $sum){$param = json_encode($param);var_dump($param); //结束//header("Location:../shouye/index.php");exit;}else{$_SESSION['param'] = $param;header("location:quest1h.php?questid=1");exit;  }
?>

<?php
if(!isset($_SESSION)){session_start();}$_SESSION['username'] = "zhangminchao";$data1 = '{"paper":{"paperId":"EECD144E3B9141E590A26F968678BD2F","questionList":[{"questionId":"1","content":"请问您毕业学校为?","type":"2","choiceList":[{"choiceId":"A","choiceValue":"浙江财经大学"},{"choiceId":"B","choiceValue":"清华北大2"},{"choiceId":"C","choiceValue":"上>海工程技术大学"},{"choiceId":"D","choiceValue":"清华北大1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"2","content":"请问您的房贷每月还款日?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"22日"},{"choiceId":"B","choiceValue":"11日"},{"choiceId":"C","choiceValue":"30日"},{"choiceId":"D","choiceValue":"7日"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"3","content":"请问您的籍贯为>?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"dddd5"},{"choiceId":"B","choiceValue":"dddd2"},{"choiceId":"C","choiceValue":"dddd6"},{"choiceId":"D","choiceValue":"dddd1"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"4","content":"请问您的配偶为?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"增八"},{"choiceId":"B","choiceValue":"邢紫丝"},{"choiceId":"C","choiceValue":"姜思娴"},{"choiceId":"D","choiceValue":"左书文"},{"choiceId":"E","choiceValue":"以上皆否"}]},{"questionId":"5","content":"请问您的消费贷款月还款额?","type":"1","choiceList":[{"choiceId":"A","choiceValue":"500"},{"choiceId":"B","choiceValue":"7500"},{"choiceId":"C","choiceValue":"1000"},{"choiceId":"D","choiceValue":"4000"},{"choiceId":"E","choiceValue":"以上皆否"}]}]}}';$data = json_decode($data1,true);$time = time();
$i = $_GET['questid'];
?>
<!DOCTYPE html>
<html>
<head>
<meta  charset=utf-8" />
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="Cache-Control" content="no-cache"/>
<title></title>
<link href="./css/style.css" rel="stylesheet" type="text/css" />
</head><body>
<div class="whole"><!--头部信息--><div class="head"><div class="t_pic"><img src="img/head.png" /></div><div class="t_tit"><p>小邑金服问卷调查活动</p></div></div><!--选择单选题目--><div class="t_con"><div class="con_tit"><p>&nbsp;请选择</p><p><?php echo ($i+1)."、";echo $data['paper']['questionList'][$i]['content'];?></p></div><div class="con_con"><ul><form id="formid1"  action="quest2.php" class="mui-input-group" method="post"> <?phpif($data['paper']['questionList'][$i]['type'] == "1"){foreach($data['paper']['questionList'][$i]['choiceList'] as $val){echo "<li><div class='checkboxFour'><input type='radio' value='$val[choiceId]' id='questid' name='answer' οnblur='getTruck(this.value);'/><span>$val[choiceValue]</span></div></li>   ";}}else{foreach($data['paper']['questionList'][$i]['choiceList'] as $val){echo "<li><div class='checkboxFour'><input type='checkbox' value='$val[choiceId]' id='questid' name='answer[]' οnblur='getTruck(this.value);'/><span>$val[choiceValue]</span> </div> ";}}?></li><input type="hidden" id="time"    name="time"    class="mui-input-clear" value="<?php echo $time;?>" ><input type="hidden" id="type"    name="type"    class="mui-input-clear" value="<?php echo $data['paper']['questionList'][$i]['type']?>" ><input type="hidden" id="id"    name="id"    class="mui-input-clear" value="<?php echo ($i+1);?>" ></form></ul></div></div><!--上提下题按钮--><div class="t_btn"><button  οnclick="huankuan();" type="button">立即提交</button></div><!--提示遮罩层--><div class="ts_mask"><div class="tishi"><!-- <div class="qd"></div> --><img src="img/mxz_ts.png" /></div></div></div><script language="javascript" type="text/javascript" src="js/jquery-1.7.2.min.js"></script><script>function huankuan(){var type = document.getElementById("questid").type; if(type == "radio"){var returnType = $('input:radio:checked').val();   }else{var returnType = $("input:checkbox:checked").val();}//alert(returnType);if(typeof(returnType) == "undefined"){alert("请您选择答案");return false;}document.getElementById("formid1").submit();}function getTruck(data){var checkid = data;var questid = $("#id").val();$.ajax({'url':"getTruck.php",'type':"POST",'dataType':"json",'data':{questid:questid,checkid:checkid},'success':function(data){$data = JSON.stringify(data);alert($data);}});}</script>
</body>
</html>

转载于:https://www.cnblogs.com/52-hz/p/7389005.html

网页提交,点击浏览器返回按钮,网页出错相关推荐

  1. vue中监听页面,禁止点击浏览器返回按钮返回

    问题 某个页面限制用户点击浏览器返回按钮返回 解决方法 在该页面的vue实例中添加mounted destroyed钩子,并且添加goBack方法加以限制 mounted () {if (window ...

  2. vue中点击浏览器返回按钮,清除浏览器缓存信息

    问题 某个页面用了缓存,假如点击了浏览器返回按钮,需要清除缓存信息 解决方法 mounted () {if (window.history && window.history.push ...

  3. 浏览器返回按钮跳转到指定页面

    浏览器返回按钮跳转到指定页面 在使用手机浏览器打开网页时,我们会发现有时候点击浏览器下方的返回按钮,并未返回到首页,而是会跳转到其他页面. 怎么实现呢,下面跟大家简单分享一下: 1.改变浏览器回退的历 ...

  4. 让浏览器返回按钮失效

    让浏览器返回按钮失效 禁用登录页的浏览器返回按钮,防止退出后点击返回按钮再次进入后台页面 //禁用登录页的浏览器返回按钮,防止退出后点击返回按钮再次进入后台页面$(function() {if (wi ...

  5. 微信浏览器 返回按钮二次返回

    在做微信开发的时候,当通过微信的推送消息(页面1)打开网页后(进入页面2),此时,再次打击链接打开网页(页面3).当点击安卓手机的返回按钮时,可以正常回退到"页面2",但是当点击微 ...

  6. edge浏览器如何把网页放到桌面_edge浏览器怎么把网页放桌面 - 卡饭网

    win10 Edge浏览器怎么收藏网页到收藏夹并显示出来 win10 Edge浏览器怎么收藏网页到收藏夹并显示出来 win10 Edge浏览器怎么收藏网页到收藏夹并显示出来?自从安装了Win10正式版 ...

  7. uc浏览器返回按钮的兼容_浏览器的返回、后退、上一页按钮的事件方法

    我相信很多朋友像我一样,在百度.搜狗里面搜索很久都没找到方法.下面就来告诉大家怎样监听的方法: 首先我们要了解浏览器的history.大家知道在页面中我们可以使用JavaScript window h ...

  8. edge不能打开html网页,Win10系统edge浏览器无法打开网页的解决方法

    Win10系统edge无法打开网页怎么办?Win10作为新系统,用户总是能碰到奇奇怪怪的问题.这不,有位用户反馈说:在连网状态下,IE浏览器.360浏览器等都可以正常打开网页,而edge浏览器却无法打 ...

  9. android 网页无法打开,Android浏览器无法打开网页

    你好,我是新来的android和我写了一个"简单的网络浏览器"的小应用程序. 但我的浏览器无法打开页面,它显示错误,如没有网络可用(网页不可用)甚至无线开启,并且正常的浏览器正在该 ...

最新文章

  1. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)
  2. SQL Server 清空或删除所有数据库表中的数据
  3. python自动汇总excel_RPA手把手:Python轻松实现EXCEL自动化
  4. 在线电子商务网站 分页 的封装
  5. Eclipse中Tab的配置(设置为按一下Tab键,效果是按4次空格,而不是4个空格的缩进)
  6. Unity4.3 2D新特性
  7. 鸿蒙公测第二期报名地址,鸿蒙2.0第二期公测报名入口及参加方法
  8. DT大数据梦工厂 第72,73讲
  9. 置换元素和非置换元素
  10. 编辑mike的dfs2、dfs0等文件
  11. 未兼容android9系统魔秀桌面,魔秀桌面(com.moxiu.launcher) - 7.2.9.2 - 应用 - 酷安
  12. 工作分解结构(Work Breakdown Structure,简称WBS)
  13. 中国石油大学《计算机应用基础》第三次在线作业
  14. 古魂魂之刃2电脑版用逍遥模拟器电脑上玩手机账号数据互通
  15. Java工程师修炼之道
  16. 设计模式—单例模式(饿汉式、懒汉式)
  17. TCP协议为什么需要三次握手?
  18. 什么是云效,云原生时代新 DevOps 平台
  19. GEA 3.2 C/C++ 的数据、代码及内存
  20. 百度地图 Error inflating class com.baidu.mapapi.map.MapView 错误

热门文章

  1. vb 判断属于什么类型代码_太浪费!石化工厂“长明灯”属于什么类型的灯具,难道就为了照明...
  2. C51库,用于Y5之后内核,STM15F104W,STC8G1K
  3. 70佳精美的 PSD 素材免费下载(上篇)
  4. Java中 GC是什么
  5. Win10设置打不开
  6. 数据库系统:第七章数据库设计
  7. 20180416-G · Global Mortality · ggplot2 maptools 地图 热力图 组合图 · R 语言数据可视化 案例 源码
  8. 此远程计算机不支持remoteapp,[Tips] 使用 RemoteApp 方式访问远程桌面上的应用程序...
  9. 第5章 - 二阶多智能体系统的协同控制 --> 离散时间系统一致性
  10. 乐高无限自己地图无法服务器,乐高无限地图模组怎么添加-乐高无限地图模组添加方法-7k7k游戏...