大家好:我做了一个考试程序,当学生回答完问题以后,给出分数,如果不及格学生还可以再考2次,但是刷新分数页面的时候,还会向数据库里面插入记录,这样的话 考生本身只有3次机会可能就是因为不小心刷新 而丧失了考试机会  有没有让用户提交完表单后 即使刷新页面也不插入记录的方法
我试了一下方法 都不可以
1:判断是否提交
isset()?...:...  不可以 因为刷新 默认是表单已经提交了请大家  指点下

解决方案 »

  1.   

    提交插入数据库完毕弹出js 提示 然后跳转页面.
    或者使用jquery/js ajax 来处理.
      

  2.   

    入库前去数据库里边查看一下,这个学生是否已经存在,如果存在直接  die();这样可以防止用户刷新啊!!
      

  3.   


    js弹出成绩  感觉不是很正规 还是重新加载一个页面合适  至于ajax 本身不是很熟悉 所以没打算用
      

  4.   

    在提交页面设一个session变量值为yes,分数页进行if判断,将数据存入数据库后,再把变量设为no。
      

  5.   

    提交一次后禁用提交按钮。或者用onsubmit事件触发一个函数。
      

  6.   


    我把 显示分数的页面 和题目页面写在了 同一个页面 所以 如果在同一个页面设置2个session 第一个session 会被覆盖 
      

  7.   

    弹出提示不正规? 呵呵 我建议你有时间好好的学习一下Jquery.那么你现在的问题 包括以后可能碰到的问题都是浮云。用Jquery弹出一个层/对话框UI插件 的效果 你想要有多正规就有多正规...不知道是不是对牛弹琴.我发现我今天弹了好几头了。
      

  8.   

    感谢大家提供的方法 我最后还是采用了session 把问题页 和分数页 分开来做了