Tagphp post methodu

PHP’de POST Methodu

PHP Eğitim serimizin bu dersinde PHP’De POST Methodundan bahsedeceğiz.

Öncelikle bir önceki dersimizde oluşturduğumuz FORM üzerinde belirli değişiklikler yapalım ve

<form action=”” method=”POST”>

<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’un görüntüsü

şimdi formumuzun en üst kısmına şu php kodlarını yazalım

<?php

isset($_POST){

print_r($_POST);

}

?>

Bu yazdığımız kodlar eğer herhangi bir şey POST methodu ile gönderilmezse çalışmayacaktır. Şimdi FORM’muza rastgele değerler girip Giriş Yap butonuna tıklayalım.

Ben AydinCan ve 123 değerlerini girerek Giriş Yap butonuna tıkladım ve karşıma çıkan sonuç

şeklinde olacaktır.

Burada name özelliği kullaniciadi olan inputumuzdan AydinCan değerini ve

name özelliği sifre olan inputumuzdan 123 değerini gönderdiğimiz için böyle bir sonuç ile karşılaştık.

Şimdi bunları gördük iyi güzel bu verilere teker teker nasıl erişebilirim. Çok basit

<?php

echo $_POST[‘kullaniciadi’];

echo $_POST[‘sifre’];

?>

şeklidne yazarsanız ekrana “AydinCan123” yazdığını görebilirsiniz.

Şimdi önceki derslerimizden öğrendiğimiz Ternary kullanarak eğer herhangi bir POST işlemi yapıldıysa inputlarımızı doldurma işlemi yapalım.

Bu işlemi yapmak için oluşturduğumuz formumuzdaki inputlara value özelliği eklememiz gerekmektedir. Bu value değerlerinin içine


<?php echo isset($_POST[name] ? $_POST[name] ? “”; ?>

şeklinde yazarsak POST edildiğinde eğer o name’e karşılık gelen bir değer varsa o değeri inputun içine yazıcaktır. Yani post işlemi yaptıktan sonra şöyle bir görüntü ile karşılaşacağız

Sonuç olarak oluşturduğumuz dosya şu şekilde olacaktır.

<?php

if (isset($_POST)){

print_r($_POST);

}

?>

<form action=”” method=”POST”>

<label for=”kullaniciadi”>Kullanıcı Adı</label>

<input type=”text” name=”kullaniciadi” value=”<?php echo isset($_POST[‘kullaniciadi’] ? $_POST[‘kullaniciadi’] : “”; ?>

<label for=”sifre”>Şifre</label>

<input type=”password” name=”sifre” value=”<?php echo isset($_POST[‘sifre’] ? $_POST[‘sifre] : “”; ?>

</form>

şeklinde olacaktır.

Bu dersimizde PHP’de POST Methodu ile nasıl işlem yapabileceğimizden bahsettik. Önümüzdeki dersimizde PHP’de GET Merhodu ile nasıl işlemler yapabileceğimizden 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.