有兩個頁面a.php與b.php
 a.php填表單數據
 b.php用來提取表單內容,添加記錄!
 可是點菜單上的返回會多加一條記錄.這樣得多判斷幾個數.
 請問:有沒有什麼好的辦法,或者有沒有辦法在提交成功後,刪除post過來的內容!

解决方案 »

  1.   

    通常我是这样处理的<?php
    if(isset($_POST['submit']) && $_POST['submit'] == "确定" && $_POST['lastAction']>$_SESSION['userLastAction'])
    {
    $_SESSION['userLastAction']++;
    ......
    }
    ?><form name="form1" method=post action="<?=$_SERVER['PHP_SELF'] ?>">
    ......<input type=Hidden name=lastAction value=<?=$_SESSION['userLastAction']+1 ?>>
    <input type=reset name=reset value="重置">&nbsp;
    <input type=submit name=submit value="确定">
    </form>
      

  2.   

    想法獨特!!
    我用這樣解決,不過就是不能返回,你那樣能返回嗎>?
    <form action="a.php?act=regiest">
    </form>
    添加後
    本頁刷新
    location.href='b.php'
      

  3.   

    但是act用hidden傳遞,就會出現錯誤!!
      

  4.   

    问题描述不清楚!"返回"在哪个页面上?何时"返回"?在成功插入数据库后?返回哪个页面?那些数据其实是存在于浏览器的缓冲区里面.所以刷新页面后会再插入一条数据,解决办法是使用header("location:".$_SERVER['PHP_SELF']);