PHP Form Dönüş ve Yenile

1 Cevap php

Ben üzerinde çalışıyorum bir sitenin önceki uygulanmasına baktığımızda, biz bir ManageObject.php dosyası arayarak bir seçenek forma sahip olduğunu görebilirsiniz. Bu komut nesnelerin bir dizi bazı eylemleri yapar ve sonra aşağıdaki kodu aracılığıyla sayfasına döndürür:

echo "<script type=\"text/javascript\"> window.history.back();</script>";

Benim javascript becerileri çok acemi-ish, ama ne söyleyebilirim sadece tarayıcınızın geri butonuna basarak olmasıdır. Bu tabii sayfayı yenileyin değil, böylece sayfadaki tüm veriler artık eskidir.

) (Window.history.back çağıran bir yenilenmeye zorlamak için bir yolu var mı? Veya sayfa bırakarak ve. Php komut dosyası tamamlandıktan sonra sayfa yenileme olmadan. Php dosyası arayarak daha iyi bir yolu var mı?

1 Cevap

Bu sorunu çözer POST-redirect-GET adı verilen bir sistem bulunmaktadır. Bu gibi çalışır:

  • Bir formu bir php sayfasına POST veri ile teslim edilir
  • Php komut POST verileri işler ve daha sonra başka bir sayfaya tarayıcı yönlendirir
  • Tarayıcı GET kullanarak yönlendirildi bu yana, sayfanın bir yenileme POST verileri yeniden göndermek olmaz. Ayrıca, sayfa üzerinde veri güncellenecektir.

PHP Eğer header("Location: /path/to/page.php"); exit(); ardından arayarak yönlendirebilirsiniz. Eğer söz yayınlanan JavaScript yolu üzerinde avantajı kullanıcı JavaScript sağladı, ve bir ara sayfaya kullanıcıyı almaz gerektirmez olmasıdır.