簡體   English   中英

PHP:刪除URL參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM