Merhaba arkadaşlar bugünkü dersimizde PHP de $_POST ve $_GET kullanımına bakacağız. Bu konu PHP başlangıç konuları da diyebiliriz. Diğer konulara bakacak olursak kesinlikle kolay bir konudur.

Öncelikle bir form oluşturarak başlayalım ve ilk formumuzda $_POST kullanalım.

    <form action="islem.php" method="post">
        <label>Kullanıcı Adı</label>
        <input type="text" name="kadi">
        <label>Şifre</label>
        <input type="password" name="sifre">
        <input type="submit" value="Giriş">
    </form>

Yukarıda basit bir form oluşturduk sırasıyla açıklayacak olursak. Konu başlığımızda $_GET ve $_POST demiştik. Burada da method="post" diyerek formu nasıl kullanacağımız söylemiş olduk. action="islem.php" diyerek isleme nerede devam edeceğini hangi sayfada yapacağını belirtmiştik olduk. Bundan sonrası iki tane metin kutusu bir adet buton kullandık.

Şimdi islem.php bakalım.

    if($_POST){
        $Kullanici=$_POST["kadi"];
        $Sifre=$_POST["sifre"];

        echo $Kullanici.$Sifre;
    }

Burada islem.php yazmış olduk sırasıyla anlatacak olursak. Öncelikle if ile post işlemi var mı diye kontrol ediyoruz. Daha Sonra değişken tanımlıyoruz post gelmiş olan kadi ve şifre değerlerini tanımladığımız değişkenlere aktarıyoruz. Hemen altında ise echo komutu ile metin kutularına yazdığımız değerleri ekrana yazmasını sağlıyoruz.

Post işlemlerinde her zaman ayrı bir sayfaya ihtiyaç yoktur. Kullanıcın yani sizin istediğinize bağlı isterseniz aynı sayfa içerisinde de işlemlerinizi yapabilirsiniz. Bunun için action="islem.php" kısmını silmemiz yeterli olacaktır. islem.php içeriğini ise sayfamızda sonucun nerede cıkmasını istiyorsak o kısma yerleştirmeliyiz.

$_GET Kullanımı

Yukarıdaki örneğimizden pek bir farkı yok aslında sadece post olan kısmı get olarak değiştireceğiz.

    <form action="islem.php" method="get">
        <label>Kullanıcı Adı</label>
        <input type="text" name="kadi">
        <label>Şifre</label>
        <input type="password" name="sifre">
        <input type="submit" value="Giriş">
    </form>

Sadece method="get" olarak değiştirdik. Bu örneğimizde de islem.php işlemimizi yapacağız.

    if($_GET){
        $Kullanici=$_GET["kadi"];
        $Sifre=$_GET["sifre"];

        echo $Kullanici.$Sifre;
    }

$_POST ile yaptığımız işlem.php ile arasındaki tek fark $_POST olan yerleri $_GET olarak değiştirdik. Başka her hangi bir olayı bulunmamaktadır.

İşlemimizi aynı sayfada yapacabileceğimizi $_POST kullanımında söyledim ve aynı kullanım burada da geçerlidir. Tek yapmamız gereken islem.php içeriğimizi sayfa içerisinde sonucun gözükmesi istediğimiz yere yazmaktır.

Bunuda kafa da soru işaretleri olmaması açısından gösterelim.

    <form method="get">
        <label>Kullanıcı Adı</label>
        <input type="text" name="kadi">
        <label>Şifre</label>
        <input type="password" name="sifre">
        <input type="submit" value="Giriş">
    </form>

    <?php 

    if($_GET){
        $Kullanici=$_GET["kadi"];
        $Sifre=$_GET["sifre"];

        echo $Kullanici.$Sifre;
    }

 ?>

$_POST ve $_GET kullanımı bu şekildedir. Herhangi bir zorluğu olmadığını düşünüyorum bunları kullandıkça zorsa bile daha kolay gelecektir ilerleyen zamanlarda. Eğer kullanımda herhangi bir hata veya uyarı alırsanız yorum kısmından veya iletişim sayfasımızdan bize ulaşabilirsiniz.

 

Yorumlar

Can Kurucu 1 yıl önce

Başlangıç düzeyinde derslerin anlatımı sade ve güzel. Teşekkürler :)

Cevapla

Aygün Yıldız 1 yıl önce

Rica ederiz :)

 

Yorum Yaz

Bilgini paylaşarak insanlara faydalı olmak istiyorsan bizimle iletişime geç.