Tagphp form işlemleri

PHP’de GET Methodu

PHP Eğitim serimizin bu dersinde PHP’de GET Methodundan bahsedeceğiz.

PHP’de POST Methodundan oluşturduğumuz formun aynısını oluşturalım sadece basit bir değişiklik ile aynısını yazalım.

<form action=”” method=”GET”>
<label for=”kullaniciadi>Kullanıcı Adı</label>
<input type=”text” name=”kullaniciadi>
<label for=”sifre”>Şifre</label>
<input type=”password” name=”sifre”>
<input type=”submit” value=”Giriş Yap”>
</form>


Oluşturduğumuz FORM
Oluşturduğumuz FORM

şimdi oluşturduğumuz formun üst kısmına

<?php

isset($_GET){

print_r($_GET);

}

?>

Bu kodlar GET methodu ile herhangi bir şey gönderilmezse herhangi bir işlevi olmayacaktır.

Şimdi Kullanıcı Adı kısmını AydinCan, Şifre kısmını ise 123 ile doldurursak karşınıza çıkacak görüntü şöyle olacaktır.

GET Methodu ile veri gönderdikten sonra oluşacak görüntü

Evet GET Methodu ile gönderdiğimiz verilere direkt olarak erişmek için

<?php

echo $_GET[name];

?>

şimdi bizim oluşturduğumuz FORM’un verilerine ulaşmak için

<?php

echo $_GET[‘kullaniciadi’];

echo $_GET[‘sifre’];

?>

yazarak ekrana AydinCan123 yazdığını görebilirsiniz.

Önceki dersimizde bu veriler üzerinde detaylı işlemlerin nasıl yapılacağını göstermiştik. Bu dersimi incelemek için tıklayınız.

PHP’de GET Methodu ile nasıl işlem yapacağımızı öğrenmiş olduk önümüzdeki dersimiz de PHP’de POST ve GET Methodu kullanırken nasıl güvenli kod yazacağımızdan bahsedeceğim.

PHP’de Form İşlemleri – Giriş

Bir süredir ara verdiğimiz PHP Eğitim Serimizin yeni dersinde Form işlemlerini göreceğiz. Öncelikle basit bir form oluşturalım.

<form action=”” method=””>

<input type=”text” name=”deger1″>

<input type=”text” name=”deger2″>

<input type=”submit” value=”Gönder”> 

</form>

Yukardaki kodları çalıştırdığımızda karşımıza çıkacak görüntü

Öncelikle yukarıdaki kodları inceleyelim.

‘ action=”” ‘ kısmına yazıcağımız değer bizi Gönder buttonuna bastığımız zaman nereye götüreceğini belirtmek amaçlı kullanılmaktadır.

method=”” ‘ kısmı ise hangi metod ile bu değerleri göndereceğimizi belirtir. 3 çeşit method vardır ama genel olarak 2 tanesi kullanılır. Bu metodlar

  • POST
  • GET

olmak üzere 3’e ayrılır.

POST Methodu

Verileri bir dizi olarak arka planda gönderir. Bahsi geçen verilere ulaşmak için $_POST[name] şeklinde çağırmak gerekir.

GET Methodu

Bu metod POST’dan biraz daha farklı bir yol olarak gönderilen verileri link üzeriden gönderir yani karşınıza şöyle bir görüntü çıkar.

gönderilen veriler bu şekilde olursa elde edeceğimiz link ise şu şekilde olur.

şeklinde olur.

Bu 2 methoddan da alınan veriler üzerinde işlem yapmak için

print_r fonksiyonunu kullanmak gerekir.

  • print_r($_POST) ile POST methodu ile gelen verileri
  • print_r($_GET) ile GET methodu ile gelen verileri

görebiliriz bu gelen veriler ile yapıcağımız işlemler bize bağlı bu bir kayıt olma işlemi için olabilir giriş yapma sayfası için olabilir ve ya bir veriyi düzenlemek için olabilir ve ya bir veriyi silmek için olabilir.

Bu 2 methodunda güvenlik açısında bir farkı yoktur ve düz kullanılan halleri güvensizdir bunları güvenli hale getirmeyi önümüzdeki derslerde göstereceğim.

Bu dersimizde basit bir Form oluşturduk form’daki action ve methodların ne olduğunu öğrendik daha sonra method çeşitlerini öğrendik bu methodların farklarını ve bu methodlar ile nasıl işlem yapacağımızı öğrendik önümüzdeki dersimiz de POST ve GET methodları ile basit işlemler yapacağız.