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.