Nasıl kendine işaret edecek argümanlar ile bir PHP sayfası alabilirim?

3 Cevap

Ben bir form gönderildiğinde, bu formu çağrıldı yerden sayfaya döner, bir sayfa yapmaya çalışıyorum. Normalde, ben sadece basename($_SERVER['SCRIPT_NAME']); için form eylemi bırakacağım ve iyi çalışır. Ben yaşıyorum sorun bu sayfadaki formu artık www.yaddayadda.com/article.php?id=4 gibi bir url çağrıldığını olduğunu, bu yüzden $_SERVER['SCRIPT_NAME'] sadece döner {[(3)] kullandığınızda }. O da komut adından sonra değişkenleri dönmek için yine de var mı?

3 Cevap

Muhtemelen ihtiyacınız $_SERVER['REQUEST_URI']. Eğer () tüm $ _SERVER değişkenleri print_r varsa, birkaç iyi adaylar var demektir görürsünüz. Script CGI, ağ geçitleri veya URL yeniden yazma (örneğin Apache mod_rewrite gibi) geçer zaman temel fark geliyor. Ben REQUEST_URI oldukça güvenli olduğuna inanıyorum.

Sen $_SERVER["QUERY_STRING"] eklemek veya her ikisi birleştiren $_SERVER["REQUEST_URI"] kullanabilirsiniz.

Bir print_r($_SERVER); veya phpinfo();, belirli ortam sunucu değişkenleri açısından neler sunabileceği öğrenmek için yapmak daha faydalıdır.

Belirtildiği gibi $_SERVER['SCRIPT_NAME'].$_SERVER['QUERY_STRING'] veya $_SERVER['REQUEST_URI'] kullanın here.