2.6 Form işlemleri

index.php

<html>
<body>

<form action="welcome.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

welcome.php

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

GET ve POST

Hem GET hem de POST bir dizi oluşturur (örneğin dizi( anahtar1 => değer1, anahtar2 => değer2, anahtar3 => değer3, ...)). Bu dizi, anahtar/değer çiftlerini tutar; burada anahtarlar, form kontrollerinin adlarıdır ve değerler, kullanıcıdan gelen giriş verileridir.

Hem GET hem de POST, $_GET ve $_POST olarak değerlendirilir. Bunlar süper küreseldir, yani kapsamdan bağımsız olarak her zaman erişilebilirdirler ve bunlara özel bir şey yapmanıza gerek kalmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz.

$_GET, URL parametreleri aracılığıyla geçerli betiğe iletilen değişkenlerin dizisidir.

$_POST, geçerli betiğe HTTP POST yöntemi aracılığıyla iletilen bir değişkenler dizisidir.

GET ne zaman kullanılır?

GET yöntemiyle bir formdan gönderilen bilgiler herkes tarafından görülebilir (tüm değişken adları ve değerleri URL'de görüntülenir). GET'in gönderilecek bilgi miktarı konusunda da sınırları vardır. Sınırlama yaklaşık 2000 karakterdir. Ancak değişkenler URL'de görüntülendiğinden sayfaya yer işareti koymak mümkündür. Bu bazı durumlarda faydalı olabilir.

GET hassas olmayan verileri göndermek için kullanılabilir.

[!warning]

GET ASLA şifre veya diğer hassas bilgilerin gönderilmesi için kullanılmamalıdır!

POST ne zaman kullanılır?

POST yöntemiyle bir formdan gönderilen bilgiler başkaları tarafından görülmez (tüm adlar/değerler HTTP isteğinin gövdesine yerleştirilmiştir) ve gönderilecek bilgi miktarı konusunda herhangi bir sınırlama yoktur.

Ayrıca POST, dosyaları sunucuya yüklerken çok parçalı ikili giriş desteği gibi gelişmiş işlevleri destekler.

Ancak değişkenler URL'de görüntülenmediğinden sayfaya yer işareti koymak mümkün değildir.

Last updated