5.00 / 1 oy

PHP GET Metodu ile Form Kullanımı Örneği

PHP'nin özellikleri konusunda bir süredir yazılar yazıyorum. Bugün artık tarayıcı ortamına geçerek geliştirdiğimiz internet sitelerinde kullanabileceğimiz örnekler hazırlamaya başlayabiliriz.

İnternet sitelerinde kullanıcılardan veri almak için formları kullanmaktayız. Formlar genel olarak POST ve GET olarak iki farklı biçimde hazırlanabildiği için iki tür için de birer yazı hazırlamak istedim ve ilk uygulamamız da GET metodu ile hazırlanmış formlar üzerine olacak. GET metodu ile ilgili olan yazıları da eklediğimde buraya link vereceğim.

Edit: bkz: PHP POST Metodu ile Form Kullanımı Örneği ve bkz: POST ile GET metodu arasındaki farklar nelerdir?

GET metodu, form verilerini url içinde query değerleri ile taşımamızı sağlayan Form metodudur. Query değerleri, ? karakterinden sonra başlarlar ve birbirlerinden de & karakteri ile ayrılırlar.

Örnek: goruntule.php dosyasını action olarak kullanan ve ad soyad bilgilerini alan bir HTML formu yazınız.

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>GET Form Örneği</title>
</head>
<body>
    <form action="goruntule.php" method="GET">
        <h2>Kayıt Formu</h2>

        <p>
            <span>Adınız:</span>
            <input type="text" id="input_adi" name="input_adi">
        </p>

        <p>
            <span>Soyadınız:</span>
            <input type="text" id="input_soyadi" name="input_soyadi">
        </p>
        <p>
            <input type="submit">
            <input type="reset">
        </p>
    </form>
</body>
</html>

php get form

Gönder butonuna bastığımızda, action içinde belirttiğimiz php sayfasına yönlendiriliriz. Bu formda doldurduğumuz ad ve soyad bilgileri de gittiğimiz php sayfasına query olarak taşınır:

goruntule.php?input_adi=ali&input_soyadi=veli

Şimdi php dosyasında, url query'leri ile iletilen verileri nasıl okuyabileceğimize bakalım.

- Tüm form verilerini tek seferde dizi olarak görebilmek için:

goruntule.php

<?php
    var_dump($_GET);
?>

Çıktı: array(2) { ["input_adi"]=> string(3) "ali" ["input_soyadi"]=> string(4) "veli" }

- Her bir form verisini ayrı ayrı görebilmek için:

goruntule.php

<?php
   $adi = $_GET["input_adi"];
   $soyadi = $_GET["input_soyadi"];
   echo "Merhaba $adi $soyadi"; //Merhaba ali veli
?>

Benzer PHP yazıları için:

bkz: PHP ile klasördeki tüm dosyaları görüntülemek (scandir)

bkz: PHP'de Try Catch Finally Kullanımı ve Örnekleri

bkz: PHP'de range fonksiyonu kullanımı ve örnekleri

bkz: PHP'de dizide bir eleman var mı kontrolü yapmak (in_array kullanımı)

bkz: PHP'de iki dizi arasındaki farklı elemanları bulmak (array_diff fonksiyonu)

bkz: PHP'de bir dosya var mı kontrol etmek

PhpCoder

21.03.2021 20:32

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP GET Metodu ile Form Kullanımı Örneği

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.