PHP ile Form Bilgilerini Almak
Örnekte html sayfasında bulunan formdaki veriler php sayfasından alınacak.
PHP ile formdan veri alma örneğinin buradan görebilirsiniz. Kodları buradan indirebilirsiniz.
Örnekte iki sayfa oluşturulacak:
iletisim.html: Bu sayfada isim ve mesaj bilgilerini isteyen bir form oluşturulacak.
verial.php: Bu sayfada iletisim.html sayfasında kullanıcının gireceği veriler alınacak.
iletisim.html:
<html> <body>
<form method=”post” action=”verial.php“> /*veriler post metodu ile verial.php ye
gönderiliyor.*/
<p> İsim:<br>
<input type=”text” name=”isim“/> /*kullanıcının isim girebilmesi için isim
adında text kutusu oluşturuluyor*/
</p>
<p> Mesaj:<br>
<textarea name=”mesaj” cols=”40” rows=”8“>/*kullanıcının mesaj girebilmesi için
mesaj adında 40 sürun 8 satır text alanı oluşturuluyor*/
</textarea>
</p>
<p>
<input name=”buton” type=”submit” value=”Bilgileri Gönder“> /*Üstünde “Bilgileri
Gönder” yazan buton oluşturuluyor.”*/
</p>
</form>
</body> </html>
Açıklama: Form oluştururken post metodu kullanıldığı için verial.php sayfasında veri alınırken $_POST ifadesi kullanılmalıdır. Eğer veri get metodu ile alınsaysı $_GET metodu kullanılması gerekirdi.
$isim=$_POST[isim] komutu ile formdaki isim isimli alandaki ifade isim değişkenine aktarılıyor.
verial.php:
<?php
$isim=$_POST[isim]; /* “isim” adındaki form elemanındaki bilgiyi isim değişkenine
aktarıyor. */
$mesaj=$_POST[mesaj]; /* “mesaj” adındaki form elemanındaki bilgiyi mesaj
değişkenine aktarıyor. */
echo “İsminiz:$isim </br>”; /*isim değişkeni ekrana yazdırılıyor*/
echo “Mesajınız:$mesaj”; /*mesaj değişkeni ekrana yazdırılıyor.*/
?>
Ek olarak;
POST:
a) Sunucuya gönderdiğimiz verilerin adres çubuğunda gözükmesini istemiyorsak
b) Sunucu ya da verinin geçtiği proxy’de URL’nin log’lanmasını istemiyorsak
c) 2KB fazla veri gönderecek isek
POST kullanmak iyi olacaktır.
Teşekkürler