先定义一个session变量保存一个值,比如:$lastform ,再在表单里加入一个hidden,把value设为$lastform+1:<input type=hidden name=lastdata value=<? =$lastform+1 ?> > 
并且,在处理提交之前判断表单是否已被提交过:
if($lastdata > $lastform){
$lastform++; 
// 下面则进行数据处理
}
此方法不允许用户回退后再次提交

解决方案 »

  1.   

    用一个session变量,如果访问过了就做个标记~~在asp中也是这么实现的~~~
      

  2.   

    类似技术asp有很多办法,因为我原来就是做asp的,可以借鉴
    dev-club去找找吧
      

  3.   

    <body onload="document.formname.reset()">
      

  4.   

    header:
    <script language="javascript">
    function check()
    {
    if(form1.text.value=="")
    {
    alert("回复内容不能为空!");
    return(false);
    }
    form1.hidd.value=form1.hidd.value+"1";
    return(true);
    }
    </script>body:
    <?php
    if($hidd<>$texttemp)
    {
        $texttemp=$texttemp."1";
        SOMETHING();
    }
    ?>FORM:
    <form name="form1" method="post" action="showinfo.php" onsubmit="return check()">
            <textarea name="text" cols="80" rows="10" wrap="PHYSICAL"></textarea>
            <br>
    <input type="hidden" name="hidd" value= <?php echo $texttemp; ?> >
            <input type="submit" name="submit" value="回  复">
    <input type="hidden" name="probinfoid" value=<?php echo $probinfoid; ?>>
          </form>
    很好用的!