[英]PHP: Remove URL Param?
我在頁面末尾附加了一個帶有?clear-cart
的函數。 您可能會猜到,此功能將清除用戶的購物車。
我這樣稱呼它
<a href="?clear-cart">Clear Cart</a>
這很好用(因為它加載了相同的頁面,但是現在購物車已清除),除了地址欄中的URL現在顯示為
http://test.local/cart?clear-cart
無論如何,有沒有調用?clear-cart
但URL返回時沒有參數? (從用戶隱藏它,因為我僅將其用於內部函數調用?)
代替GET請求,請使用POST請求?
您可以清理購物車,然后立即使用標題重定向(顯然在任何輸出之前!)。
<?php
header('Location: http://test.local/cart');
... clear the cart ...
?>
有關更多詳細信息,請參見PHP參考手冊 。
類似的事情應該做你想要的:
if (isset($_GET['clear-cart'])) {
clear_cart();
header('Location: http://test.local/');
}
進行修改以滿足您的需求。
您可以在另一個腳本中編寫購物車清算代碼,並在完成后將其重定向回您的頁面。
好了,在清除購物車的函數中,您可以使用header()函數將用戶重定向到正確的URL。
將頁面http://test.local/cart鏈接到頁面http://test.local/cart?clear-cart ,然后將用戶重定向回http://test.local/cart 。
/購物車-> /購物車?清除購物車-> /購物車
if (isset($_GET['clear-cart'])) {
// Do some cart clearing...
// Redirect back
header('Location: /cart');
exit; // Very important, otherwise the script will continue until it finally redirects
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.