用php写一个表单,post到本页面(后台处理后返回),这时如果按F5刷新会弹出表单重复提交框,怎样才能使得刷新后不弹出这个讨厌的表单重复提交框呢?各位大神不吝赐教

解决方案 »

  1.   

    1.用框架
    2.用ajax来post
      

  2.   

    #1楼:
       用ajax来post是个好主意,但问题是我想采用post到后台来处理表单,然后将处理结果返回到原post页面,
       这时如果刷新页面就弹出重复提交框
    #2楼:
       查了很久都只有“重定向”这种解决方案,只好采用这种方法了,如果有更好的方法请各位大神多多赐教哈注:我用的是ci框架,用重定向的方法来解决上述问题又遇到一个问题:如果我想把提交的表单数据传递给
        redirect的action有什么好的方法吗?尝试了使用全局变量来存放中间结果(helper,library,config都试过
        了,redirect后都清空了,没法用),现在只好使用cookie和session来存放,但有一个疑惑,表单数据如果
        很少那问题不大,如果表单数据很大,那用session或者cookie来存放应当很糟糕的,请各位大神解惑,谢谢
        啦
      

  3.   

    ajax post 不就可以直接返回结果到原来的post页面了吗?ajax 的post 难道不是在后台处理么?这里会有什么冲突?只你你这种直接post的才会出现你说的情况...
      

  4.   

    利用ajax的post将你传值传到服务器段处理就可以啊!
      

  5.   

    怎么我的ajax好像也会重复提交,重复插入记录到数据库。。
      

  6.   

    你不会刷新页面ajax也会post吧?不是点击某个按钮才post?
      

  7.   

    我只的是不用ajax来post表单,直接在点击页面的submit按钮来提交表单到后台