我现在有一个填写网页,上面用到了excel导入的功能,即一个file型的按钮和一个提交文件上传按钮,
把Excel中的内容读取出来到其中一个<input>框中
然后再点最下方的另一个提交按钮,检查这个input 是否合法,如果合法就进行下面的数据库步骤,反之
alert('wrong');history.back()
由于我在头文件中已经写上了session_cache_limiter("private,must-revalidate");
所以表单信息是保存着的,但是当我导入excel的内容不合法时,还是出现网页过期的提示,我想应该和我之前提交过文件有关,想问解决办法
按我的预期应该是,出现错误提示返回会仍然回到提交前的页面,并且表单内容都还在

解决方案 »

  1.   

    我觉得还是不要用history.back,重写提交页面吧。
      

  2.   

    我现在主要是因为post的内容比较多,而不能用get传递过去,所以只能用post,大概有五乘十左右的单元格内容需要从excel文件导入,我发现问题主要就是第一次文件导入的时候处于提交状态,所以返回的时候还是处于提交状态,奇怪的是我手动刷新一下之后,点重试还是可以找到原来的表单内容,或者能够模块一次手动刷新并且不出现重试提醒也可以满足要求
      

  3.   

    可以使用模拟ajax方式来实现,用一个隐藏的iframe
      

  4.   

    首先禁止页面缓存:
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">
    然后js返回上一页
    window.history.go(-1)
      

  5.   

    看来看去,似乎还是用ajax比较方便,要不就要重新写页面了