Ders – 4 Formlardan Bilgi Almak (GET & POST)
Html de oluşturduğumuz formlar ile alınan verileri scriptimize aktarıp işleyeceğiz. Bunu yapmak için oluşturduğumuz formun action kısmına scriptimizin adını yazarak göndereceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Kayıt Formu</title> </head> <body> <form action="kayit.php" method="get"> <table border="0" width="270"> <tr bgcolor="#CCCCCC"> <td align="center"><b> Kayıt Formu </b></td> </tr> <tr> <td align="left"> Adınız :        <input type="text" name="ad"> </td> </tr> <tr> <td align="left"> Soyadınız :   <input type="text" name="soyad"> </td> </tr> <tr> <td align="left"> Numaranız : <input type="text" name="numara"> </td> </tr> <tr> <td align="center"> <input type="submit" value="Gönder"> </td> </tr> </table> </form> </body> </html> |
Komut satırına bakarak formun action=”kayit.php” method=”get” kısımlarıyla bilgilerin kayit.php ye get metodu ile göndereleceğini anlıyoruz.Yani sizden kayit php isimli bir script oluşturmanızı isteyeceğim. Dikkat etmenizi istediğim bir diğer şey ise Metin kutularını oluştururken yazdığımız input ögelerinin name kısımları.
1 2 3 4 5 6 |
<?php $ad = $_GET["ad"]; $soyad = $_GET["soyad"]; $numara = $_GET["numara"]; echo $numara." numaralı ".$ad." ".$soyad." isimli öğrenci başarıyla kaydedilmiştir."; ?> |
Şimdi dikkat etmenizi istediğim bir diğer şey get metodu ile çağırdığımız kayit.php’nin uzantı kısmı. Şekilde görüldüğü gibi çağırılan değişkenlerin adı belli olacaktır.
Bu özellikle kullanıcı girişi gibi uygulamalarda pekte isteyeceğimiz bir şey değildir. Önüne ise get değilde post metodunu kullanarak geçebiliriz.
Kayit.html web sayfamızın içerisindeki <form> etiketinin method=”get” özelliğini method=”post” olarak düzenlersek ve Kayit.php scriptimizin içerisindeki $ad=$_GET[“ad”] gib get işlemini kullandığımız atama satırlarını $soyad=$_POST[“soyad] gibi değiştirirseniz Uzantının yukarıdaki gibi sonuçlanmadığını göreceksiniz.