你可以在aa.html转向bb.html时的URL改为带有id号的URL,如改为aa.html?id=123,这样,用户刷新也是要按着这个id号刷新,也就不会添加几次,当然,你那个SQL也要变了,又或者可以在aa.html转向bb.html的途中,添加一个判断用户是否已经访问的Cookies或者Sessions,这样也可以达到效果。

解决方案 »

  1.   

    aa.html?id=123,这个id是如何得来的啊?
    是在数据库当中查询最后一个id号再加一吗?这样太麻烦了吧?
      

  2.   

    是这样的,查询数据库的语句可以倒过来查询:SQL语句:
    (例如:你放ID的表是example)
    select id from example order by id desc limit 1;
    这个就是查询最后一个ID号,加一也很容易啊:
    (例如:执行mysql_query后的结果集为$result,则$last_id为最终结果)
    $row=mysql_fetch_array($result);
    $last_id=$row['1']+1;
      

  3.   

    你可以使用header("Location:ccc.php");而不用js 或html的跳转
    另外 可以这个样子,
    你在注册用户界面时增加一个session,例如$_SESSION["verify"] = 1;
    然后再bb.php中,判断如果$_SESSION["verify"]是否等于1 ,如果等于1 则插入数据库的同时让$_SESSION["verify"] = 0; 否则直接跳转到ccc.php页面,这样就会避免重复提交了
      

  4.   

    楼上的方法都可以最好用验证码吧获取得最新ID可以用: mysql_insert_id --  取得上一步 INSERT 操作产生的 ID 
      

  5.   

    这个不就是反复提交表单的问题嘛设一个COOKIE.提交之后将值设为1.如果值为1.则不允许再提交了