Haziran 21st, 2009PHP Dersleri – 6 (Form Verilerinin Alınması)
Bu yazıda html form verilerini php ile alıcaz.
Bildiğiniz gibi 2 çeşit form gönderme yöntemi vardır. Post ve Get,
Post metodunda veri tarayıcı tarafından gönderilir ve adresde herhangibi değişiklik olmaz.
Get metodunda ise veri adres içersinde gönderilir.
yani diyelim dosyamız index.php,
formumuzda isim bölümümüz var ve burada yazanı php ye göndericez.
Bu durumda get metodunu kullanalım.
Form gönderildiğinde tarayıcı index.php?isim=oğuzhan sayfasına gider.
ve php den biz bu veriyi alırız ve selamlarız
PHP de Post metodu ile gönderilen veriyi almak için,
$_POST["verininformdakiadı"];
Kullanılır.
Get metodu için
$_GET["verininformdakiadı"];
Şimdi taşlar yerine oturma başladı farkındaysanız
Küçük bir örnek yazalım.
<html> <head><title> Selamlama uygulaması </title><meta charset="UTF-8"></head> <body> <? $isim = $_GET["isim"]; echo "Merhaba, <i>$isim</i>"; ?> <form action=deneme.php method=GET> İsminiz: <input type=text name=isim> <input type=submit value="Ben geldim!"> </form> </body> </html>
Evet evet taşlar yerine oturdu…
Şimdi burada küçük bir eksikliğimiz var bir teknik öğrenmeniz gerekiyor.
Program bizi selamlamak için isim isterken “Merhaba,” yazısı duruyor ve selamladıktan sonra da isim girme kısmı duruyor, hemen bunları değiştirelim.
<html> <head><title> Selamlama uygulaması </title><meta charset="UTF-8"></head> <body> <? $isim = $_GET["isim"]; if ($isim == "") { ?> <form action=deneme.php method=GET> İsminiz: <input type=text name=isim> <input type=submit value="Ben geldim!"> </form> <? } else { echo "Merhaba, <i>$isim</i><br><a href=\"deneme.php\"> Tekrar selamla!</a>"; } ?> </body> </html>
Burada şimdiye kadar öğrendiğimiz tüm özellikleri kullandık.
Önemli noktalara değinelim hemen,
1- $_GET ile aldığımız veri gönderilmemişse boş stringdir yani “”.
2- Burada küme parantezlerini açtık ve php kodlarını kapatarak html kodlarını yazdık ve tekrar php yi açarak küme parantezini kapattık.
Yani html kodlarını şart içersinde yazdırdık.
Şimdi bir toplama makinesi yapalım.
<html> <head><title> Toplama Uygulaması </title><meta charset="UTF-8"></head> <body> <? $s1 = $_POST["s1"]; $s2 = $_POST["s2"]; if ($s1 == "" and $s2 == "") { ?> <form action=deneme.php method=POST> 1. sayı: <input type=text name=s1> 2. sayı: <input type=text name=s2> <input type=submit value="Topla"> </form> <? } else { echo "Toplamları: <i>".($s1 + $s2)."</i><a href=deneme.php> Geri </a>"; } ?> </body> </html>
evet bu örnek ile tüm öğrendiklerimizi pekiştiriyoruz.
Saat sabahın 6 sı olmuş hatta 06:01
bu yazıyıda burada bitirelim diyorum.
Bir sonraki yazıda görüşmek üzere…