PHP: URL Param kaldırılsın mı?

6 Cevap php

Ben ?clear-cart sayfamın sonuna eklenen ile çağrı bir işlevi var; Muhtemelen tahmin edebileceğiniz gibi, bu fonksiyon kullanıcının arabasını temizler.

Ben böyle diyoruz

<a href="?clear-cart">Clear Cart</a>

Adres çubuğuna URL artık okur dışında, (aynı sayfa yükler de, ama şimdi sepeti temizlenir) harika çalışıyor hangisi

http://test.local/cart?clear-cart

Parametre ?clear-cart diyoruz ama URL getirisini without olması için yine de var mı? (Ben sadece dahili bir fonksiyon çağrısı için kullanıyorum, çünkü kullanıcı sakla?)

6 Cevap

Sen sepeti temizleyin ve sonra hemen başlığını kullanarak yönlendirme olabilir (tabii ki herhangi bir çıkıştan önce!).

<?php
    header('Location: http://test.local/cart');
    ... clear the cart ...
?>

PHP reference manual daha fazla bilgi için bkz.

Bunun yerine, bir GET isteği kullanımı bir POST isteği?

Bu satırlar boyunca bir şey ne istediğinizi yapmanız gerekir:

if (isset($_GET['clear-cart'])) {

  clear_cart();
  header('Location: http://test.local/');

}

Sizin ihtiyaçlarınıza göre değiştirebilirsiniz.

Başka bir komut sepetinize takas kod yazmak ve bitti zaman geri sayfaya yönlendirme olabilir.

Peki, arabasını temizler işlevini, header () işlevini kullanarak, doğru URL'ye yönlendirme olabilir.

Sonra tekrar http://test.local/cart için kullanıcıyı yönlendirir sayfasını sayfasına http://test.local/cart link http://test.local/cart?clear-cart, var.

/ Sepeti -> / sepeti açık-cart -> / sepeti

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
}