dongzhan2029 2013-09-02 04:41
浏览 13
已采纳

阻止刷新按钮存储旧数据

I'm trying to create a register page and I am having problem when storing the data.
When I successfully register, it stores to database.
But when I reload it again, it automatically stores the same old data I typed to database.
How to solve this problem?

My simple php code looks like this

if (empty($fname)) {
    echo '';
} else {
    $success = ("
        INSERT INTO customer
            (FName, LName, Email, Password, MobileNum, PostalCode)
        VALUES
            ('$fname','$lname', '$email', '$password', '$mobilenumber','$postalcode')
    ");
    mysql_query($success);
    echo 'success';
}
?>
  • 写回答

3条回答 默认 最新

  • duanruoyu6675 2013-09-02 04:44
    关注

    Presuming that you're using an HTTP POST request when you "store" the data, the easiest way to ensure that re-loading the page doesn't do a re-POST of the same data is to do a redirect at the end of your script.

    Instead of doing echo 'success' do Header("Location: ?")

    That way, the browser does a GET immediately after the POST. If the user refreshes the resulting page, they simply re-request the GET. (or do nothing at all if caching is in play).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案