URL ile karıştırıldığında değişkenleri geçmedi GET

1 Cevap php

Neden ben kodlanmış URL aracılığıyla parametreleri geçmek ve HTML biçiminde GET yöntemi zaman, URL kodlanmış parametreler düştü olmasıdır?

örneğin Kurulum:

<form action="process.php?hello=world" method="GET">
<input type="text" name="foo" value="bar">
<input type="submit">
</form>

Sonuç: Değişken hello olarak kabul edilmeyecektir process.php.

Bu kötü bir uygulama mı?

Bu PHP bunu işler nasıl, ya da tarayıcı isteği göndermek nasıl ilişkili olduğunu? Diğer dillerde aynı sorun var mı?

1 Cevap

Sadece çalışmıyor Evet, çünkü bu kötü bir uygulamadır.

Eğer "gizli form girdi" geçmek istiyorsanız, o zaman gizli bir form elemanı kullanmanız gerekir:

<input type="hidden" name="hello" value="world" />

Yorumunda devletler rezzif gibi, GET & karıştırabilir POST şöyle:

<form action="/something?foo=bar" method="POST">
<input type="text" name="baz" />
</form>

Genel bir kural olarak, ben bile iki karıştırma kaçının. Ben tuhaf benim form eylem GET params'ı var bulabilirsiniz.