Navigate / search

Php Get Metodu ve Post Metodu Farkları

Phpde web formlarından veri çekmek için kullandığımız Get ve Post metodularının bir kaç farkları bulunmaktadır.

Bunlardan ilki kullanımında olan fark form metodu belirlemektir.

Get Metodu için

<form action="action.php" method="GET">
</form>

Post Metodu için

<form action="action.php" method="POST">
</form>

Veri bu iki farklı şekilde gönderilebiliyor.
Şimdi veriyi okurken kullandığımız farklara bir bakalım.

Get Metodu ile Veri Almak için;

$HTTP_GET_VARS['form adı'];
$_GET['form adı'];
$_REQUEST['form adı'];

Post Metodu ile Veri Almak için;

$HTTP_POST_VARS['form adı'];
$_POST['form adı'];
$_REQUEST['form adı'];

Post ve Get metodlarını kullanımını öğrendik. Şimdi dış etkenlerine bir bakalım.

Formdan veri gönderdiğimizde Post ve Get metodlarında şöyle bir fark olur.Örneğin bir kullanıcı adı ve şifre girişi yapcağımız bir form hazırladık.Sonra giriş butonuyla formumuzu kontrol.php isimli dosyaya şifreyi ve kullanıcı adını kontrol etmesi için yönlendiriyoruz.Bu sayfaya geldiğimizde karşımıza çıkacak Post ve Get metodunun farkları.Şimdi bu farkı görebilmek için kontrol.php dosyasına geldiğimizde adres satırına bakalım.

Get metodunda adres satırı;

http://www.sitemiz.com/kontrol.php?kullanici_adi=safak&amp;sifre=123456

Post metodunda adres satırı;

http://www.sitemiz.com/kontrol.php

İkisindede verileri alabilmiş olacağız fakat GET metodunda adres satırında formdan gönderdiğimiz değerleri görmüş olacağız.Post metodunda ise bunlar gizli kalmış olacaktır.bu örnekteki gibi kullanıcı adı şifre veya herhangi gizli bir bilgiyi gönderirken Post Metodunu kullanmanız

Php’de Post Metodu İle Formlardan Gelen Bilgiyi Almak

Post Metodu ile Formlardan Bilgi Çekmek.Post Metodu Kullanımı

İlk önce GET metodundaki örneğimize inceleyelim.İlk önce “form.html” ‘ ye bir bakalım.

1
2
3
4
5
<form action="oku.php" method="get">
     <input type="text" name="isim">
     <input type="text" name="email">
     <input type="submit" value="Gönder">
</form>

Post metodunu kullanırken yapacağımız tek değişiklik get yerine post yazmak olacaktır.


1
2
3
4
5
<form action="oku.php" method="post">
     <input type="text" name="isim">
     <input type="text" name="email">
     <input type="submit" value="Gönder">
</form>

Şimdi ise “oku.php” dosyamızı inceleyelim.

1
2
3
4
5
$gelen_isim=$_GET['isim'];
$gelen_email=$_GET['email'];
 
echo "$gelen_isim ".<br>;
echo "$gelen_email".<br>;

oku.php dosyamızda da $_GET komutu yerine $_POST komutunu kullanacağız.

1
2
3
4
5
$gelen_isim=$_POST['isim'];
$gelen_email=$_POST['email'];
 
echo "$gelen_isim ".<br>;
echo "$gelen_email".<br>;

Böylece forma yazılan bilgiyi POST metoduyla almış olduk.

Php’de Get Metodu İle Formlardan Gelen Bilgiyi Almak

Get Metoduyla Php’de Formlardan Gelen Bilgiyi Almak

Bir önceki dersimizde anlattığımız konu formlardan veriyi göndermekti.Dersimizi hatırlarsak nereye göndermiştik örnek olarak.oku.php ye göndermiştik.Hazırladığımız html formunu bir kez daha hatırlayalım.

<form action="oku.php" method="get">
     <input name="isim" type="text" />
     <input name="email" type="text" />
     <input type="submit" value="Gönder" />
</form>

Formumuz bu şekildeydi.İsim ve email girişi için text box’ımız ve bunları göndermeye yarayan Gönder butonumuz.Formu doldurup bu veriyi oku.php‘ye göndereceğiz.Metodumuzuda get olarak belirledik.Şimdi zaman kaybetmeden php de get metodu nasıl kullanılır bakalım….

3 farklı komut kullanarak bu veriyi çekebiliriz.
$HTTP_GET_VARS
$_GET
$_REQUEST

Php versiyonlarına göre bunlar farklılık göstermektedir.Kullandığınız Php versiyonu 4 veya üzeri ise “$_GET” kullanmanızı tavsiye ederim.

Formdan gelecek olan 2 farklı bilgi olacak.Biri isim diğeri ise mail adresi.Bunları saklamak için bir değişken olurşturup içlerine yazdıralım.
Formdan gelen veriyi almak için

       $degisken=$_GET['formdaki isim']

şu şekilde bir satır yazıyoruz.$degisken ‘i biz belirliyoruz.”formdaki isim” yazan kısma ise form oluştururken textboxa verdiğimiz ismi ( name=”email” ) yani email yazıyoruz.Dolayısıyla php formdan gelen email isimli değeri bir edğişkene atmış olacak

       $get_email=$_GET['email']

Get ile nasıl formdan veri alındığını öğrenmiş bulunmaktayız şimdi programı düzenli bir hale getirelim.Formdan gelen hem ismi hemde mail adresini değişkenlerimize yazdırdıktan sonra bunları programımız içinde istediğimiz şekilde kullanabiliriz.

$gelen_isim=$_GET['isim'];
$gelen_email=$_GET['email'];
 
echo "Başvuru Yapan Kişinin Adı: $gelen_isim - Mail Adresi: $gelen_email ";

Yazdığımız form.html ve oku.php dosyalarını kaydederek siz de deneyip geliştirebilirsiniz.