如何防止重新提交动作

时间:2014-01-17 23:50:26

标签: php sql forms get action

我使用GET获取变量,并且链接如下:

.../cart.php?article=dress&color=red&qty=1&price=100&action=add

表单重定向到相同的.php文件并具有:

if(isset($_GET["action"]))  
        {  
        switch($_GET["action"])  
                {  
        case "add":  
                ......  
                break;  
                }  
         }

如何从链接中移除操作或以其他方式保护以重新提交操作。不需要删除其他变量,因为在表单下面有文章列表,当点击返回时很好看看列表中有什么。

1 个答案:

答案 0 :(得分:0)

unset($_GET['action']);
header("Location: cart.php?" . http_build_query($_GET));