
Merhaba Arkadaşlar.
6. dersimizde formlarda veri iletim metotlarını ne işe yaradağını ve nasıl kullanıldığını öğreneceğiz.
Formlar
Formlarda veriler GET ve POST metotlarıyla iletilir.
Get Metodu
GET metodu ile veriler gönderildiğinde diğer formdaki yerlerine adres çubuğu üzerinden gönderilir.
POST Metodu
Post Metodu ile veriler diğer formdaki yerlerine adres çubuğundan değil yapılan istemin “gövdesine” eklenerek gönderilir.
Şahsi fikrim olarak POST metodunun kallanılmasını tafsiye ederim. Örneğin kullanıcı adını ve şifreyi başka bir formda kontrol edeceğiz. gönderilen bilgilerin url kısmında gözükmesi hem görünüm hemde güvenlik açısından pekte kullanışlı olmaz.
GET Metodu Kullanımı
<form action="form1.php" method="get" name="kayit"> Adı : <input type=text name="ad"><br> Soyadı : <input type=text name"sad"><br> <input type="submit" name ="kaydet ve gönder" value="kaydet">
PoST Metodu Kullanımı
<form action="form1.php" method="post" name="kayit"> Adı : <input type=text name="ad"><br> Soyadı : <input type=text name"sad"><br> <input type="submit" name ="kaydet ve gönder" value="kaydet">
FORM.HTML
Daha sonra formu işleyecek php dosyasını hazılayalım.
GET
<? $ad=$_GET["ad"]; $sad=$_GET["sad"]; echo "Adınız : $ad soyadınız : $sad"; ?>
POST
<? $ad=$_GET["ad"]; $sad=$_GET["sad"]; echo "Adınız : $ad soyadınız : $sad"; ?></pre> <pre>
FORM.PHP
Şimdi formda alanlardan birisinin boş bırakıldığında uyarı germesini sağlayalım.
<? $ad=$_GET["ad"];</pre> <pre>$sad=$_GET["sad"]; if(($ad=="") or ($sad=="")) die ("Form alanlarından biri boş bırakılkmış"); else echo "adınız $ad <br> Soyadınız $sad"; ?> Bu arada @ işareti bu satırda hata varsa, gözardı edilmesini sağlar.
Bu dersimizde bu kadar. Bu dersimizde if ve else döngülerini de kullanmayı öğrendik.