PHP’de basit Form kullanımı
Formlar kullanıcılardan veri alma yöntemlerinden bir tanesidir. Bu bilgilerle bir çok işlem yapılabilir.
Formlar html etiketidir. <form></form> şeklinde kullanımı vardır. Kullanımı şu şekildedir:
<form action="hedef.php" method="POST"> .... </form>
action:Bilgilerin gideceği sayfamız. Bilgilerin alınabilmesi için hedef sayfamızın dinamik sayfa olması lazım (yani html değil php).
method: Gönderme yöntemi(metodu). 2 türlüdür.
GET: Al Getir
POST: POSTALA
GET yönteminde gönderilen veriler adres satırında gözükür. Örn:// localhost/ornek.php?isim=Muhsin&soyisim=YILMAZ
POST yönteminde gönderilen veriler gizlidir. Genelde bu yöntemin kullanılması tavsiye edilir.
Örnek Form:
index.html – Formumuzun bulunduğu sayfa kodları
</pre> <form action="ornekform.php" method="POST"> Ad : <input type="text" name="ad"><br> Soyad : <input type="text" name="soyad"><br> Yaş : <input type="text" name="yas"><br> <input type="submit" value="Gönder"> </form> <pre>
Formdan gelen verilere işlem yapacak olan ornekform.php
</pre> <?php $ad = $_POST["ad"]; $soyad = $_POST["soyad"]; $yas = $_POST["yas"]; echo "Ad : ". $ad ."<br>"; echo "Soyad : ". $soyad."<br>"; echo "Yaş : ". $yas; ?> <pre>
Form etiketimizdeki action kısmına hedef php sayfasının adresini vermeyi unutursak sayfa bilgileri kendi kendine gönderir ve işlem almaz.
Php’de $_POST[“deger“] yöntemi ile gelen veriler alınır. deger yazan yere istenen form name girilir.
Örnek: index.html deki formumuzda kullanıcıdan isim istiyoruz. Ad : <input type=”text” name=”ad”><br>
Burada input name = ad. Bunu php sayfamızda alırken yöntemimiz POST olduğu için şu şekilde alırız. $_POST[“ad”].
Aldığımız $_POST[“ad”] değerini sürekli bu şekilde yazmaktansa $ad diye bir değişkene atama yaparız ve işimiz kolaylaşır.
$ad = $_POST[“ad”]
Bu 2 dosyayı kaydedip bilgilere Muammer YILMAZ 21 değerlerini girersek şu şekilde çıktı alırız:
Ad: Muammer
Soyad: YILMAZ
Yaş: 21
Kolay gelsin..