是啊。再刷新就相当于回到原来的页面重新提交过,没什么两样。
或者可以考虑用hash的方法。加一个验证字段。

解决方案 »

  1.   

    zairwolf:
       能说得再详细一点吗?用hash的方法怎么操作?我没用过,我现在就等于用用户名这个字段做验证字段啊,再加验证字段会有用吗?
      

  2.   

    $result=mysql_query("SELECT * FROM table1 WHERE username=$username",$LINK);
        if(mysql_fetch_array($result)){
    echo "<p align=center><br>对不起,您需要申请的用户名已经有人用了,请重新指定 <br><br><a href=javascript:history.back();>点这里返回</a></p>";
    exit ;
       }
    改成这样就可以了
    if(mysql_fetch_array($result)){
    echo "<p align=center><br>对不起,您需要申请的用户名已经有人用了,请重新指定 <br><br><a href=javascript:history.back();>点这里返回</a></p>";
    exit ;
       }
        $result=mysql_query("SELECT * FROM table1 WHERE username=$username",$LINK);
        
      

  3.   

    大家好像不习惯用这个
    if (){
    ……
    }else{
    ……
    }
      

  4.   

    就像很多网站现在的验证码似的。
    让用户进入表单页面的时候获得一个生成的hash码,提交表单的时候进行验证,如果数据库中有这个hash,就写入并取消这个hash。如果没有,则证明重复提交。
      

  5.   

    我这个地方好象不好用转向,页面功能是这样。用户填完信息之后不能转向其它页面,而且还要显示他刚才填过的信息。现在用zairwolf说的方法搞定了,谢谢大家。
      

  6.   

    我居然帮到别人了。
    哈哈哈哈哈哈哈。,yeah~~
      

  7.   

    后台处理用封装,处理完以后转向
    不给他刷新的机会 
    当然还有其他办法 ,例如用 SESSION  COOKIE