GET ve POST Metodu

GET ve POST Metodu

Formlara girilen bilgiler gönder denildiğinde <form>…</form> etiketinin action özelliğinde belirtilen sayfaya, yine aynı etiketin method özelliğinde belirtilen yöntemle gönderililir. Bir Örnekte inceleyelim;
<form name=”mesaj” method=”post” action=”mesaj_kaydet.php”>
Yukardaki şeklinde tanımlanan bir form yapısına göre formlara girilen bilgiler mesaj_kaydet.php sayfasına post metoduyla gönderilecektir. Burada GET ve POST olmak üzere iki tür method kullanılır.

GET Metodu

GET metodunda formlara girilen bilgiler adres çubuğunda gönderilirken görünürler. Formlara girilen bilgiler, sayfa adresinin sonuna şu şekilde eklenir.
Burada form1, form2,… ile gösterilen ifadeler sayfada formlara verilen isimler yani name değerleridir. değer1, değer2,… ise kullanıcının bu formlara girdiği değerleri ifade etmektedir. Dikkat ederseniz tüm bunlar sayfa adresinden ? ile ayrılmakta, her form ve değerinin arasında & işareti bulunmaktadır.
Bu yöntemde;
  • Gönderilen bilgiler adres çubuğunda göründüğü için güvenlik düşüktür. Özellikle şifre girişlerinde kullanılmamalıdır.
  • Adres çubuğundan gönderilebilecek veri miktarı sınırlı olduğunda fazla miktardaki veriler gönderilemez.
Aşağıdaki form yapısı doldurulup GET metodu ile gönderildiğinde adres çubuğunda oluşacak değere bakalım.
1
2
3
4
5
6
7
8
9
10
<html>
<body>
   <formname="kayit"method="get"action="http://www.phpdefteri.com/kayit.php">
      Adı: <inputtype="text"name="adi"><br>
      Soyadı: <inputtype="text"name="soyadi"><br>
      Doğum Yılı: <inputtype="text"name="dogum"><br>
      <inputtype="submit"name="kaydet"value="Kaydet">
   </form>
</body>
</html>
Adı:
Soyadı:
Doğum Yılı:
Bu form yapısında, name değeri bulunan her formun value değeri adres çubuğundan gönderileceğinden adres çubuğunda,
http://www.phpdefteri.com/kayit.php?adi=Mehmet&soyadi=Seyman&dogum=1991&kaydet=Kaydet
şeklinde bir bilgi görülecektir.
GET metodu formların kullanıldığı sayfalarda pek kullanılmaz. Bunun yerine daha güvenli olan POST metodu kullanılır. GET metodu genellikle <a>…</a> link oluşturma etiketleriyle beraber kullanılır. Buradaki amaç link ile diğer sayfaya bilgi göndermektir. Aşağıdaki örneği inceleyiniz.
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<body>
Arkadaşlar aşağıdaki linke tıklarsanız kayit.php sayfasına üç tane bilgi gönderilir. <br>
Bunlar şunlardır: <br>
adi=Mehmet<br>
soyadi=Seyman<br>
dogum=1991<br>
<ahref="kayit.php?adi=Mehmet&soyadi=Seyman&dogum=1991">
   Bu linke tıklayıp adres çubuğuna dikkat ediniz.
</a>
</body>
</html>
Arkadaşlar aşağıdaki linke tıklarsanız kayit.php sayfasına üç tane bilgi gönderilir.
Bunlar şunlardır:
adi=Mehmet
soyadi=Seyman
dogum=1991
Başka bir örnek vermek gerekirse; veritabanından çekilen kayıtlar sayfaya yazdırılır ve her kayıtın yanına genellikle bir silme linki eklenir. Bu linke tıklandığında kayıt silinir. Buna benzer bir sayfa hazırlayalım.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<html>
<body>
   <table border="1">
      <tr>
         <td>Kayıt No</td>
         <td>Kayıt Adı</td>
         <td>İşlem</td>
      </tr>
      <tr>
         <td>62</td>
         <td>Mehmet Seyman</td>
         <td><a href="kayitsil.php?kayit_no=62">Sil</a></td>
      </tr>
      <tr>
         <td>68</td>
         <td>Ümit Seyman</td>
         <td><a href="kayitsil.php?kayit_no=68">Sil</a></td>
      </tr>
      <tr>
         <td>92</td>
         <td>Ahmet Kaya</td>
         <td><a href="kayitsil.php?kayit_no=92">Sil</a></td>
      </tr>
   </table>
</body>
</html>

Kayıt NoKayıt Adıİşlem
62Mehmet SeymanSil
68Ümit SeymanSil
92Ahmet KayaSil
Burada dikkat ederseniz kayıt silmenin yapıldığı kayitsil.php sayfasına silinicek kaydın numarası GET metodu ile gönderilmektedir. Bu ve buna benzer link ile değer göndermenin yapıldığı her yerde GET metodu kullanılır. Formların bulunduğu sayfalarda ise POST metodu kullanılır.

POST Metodu

Bu metodda formlara girilen bilgiler gönderilirken görünmemektedir. Bundan dolayı daha güvenlir. Ayrıca büyük miktardaki veriler de bu yöntemle gönderilmektedir. Örneğin dosya yüklemede kullanılan ve fazla miktarda verilerin bulunduğu formlarda POST metodu kullanılmaktadır. Aşağıdaki örneği inceleyiniz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<body>
   <form name="anket" method="post" action="anket.php">
      Adınız Soyadınız: <input type="text" name="adsoyad"><br>
      Okullarda serbest kıyafet uygulaması olsun mu?
      <select name="cevap">
         <option value="">Evet</option>
         <option value="">Hayır</option>
         <option value="">Kararsızım</option>
      </select><br>
      <input type="submit" name="gonder" value="Gönder">
   </form>
</body>
</html>

Adınız Soyadınız:
Okullarda serbest kıyafet uygulaması olsun mu?

Gönder denildiğinde girilen bilgiler anket.php sayfasına gitmekte ve ne adres çubuğunda ne de başka bir yerde görünmemektedir. Bundan dolayı oldukça güvenlidir.

Kaynak :
http://www.phpdefteri.com/icerik/39/get_ve_post_metodu.html
Google Plus ile Paylaş

Kısaca: seymanblog

Panelde şablon düzenle deyip, bu satırı aratarak buraya kısaca hakkımda yazısı yazabilirsiniz.
    BLOGGER YORUMLARI
    FACEBOOK YORUMLARI

0 yorum:

Yorum Gönder