CodeBlanks Logo Icon CodeBlanks

$_GET ile veri alma

PHP kursu · Başlangıç · Ders 95/116

$_GET ile URL parametrelerini almayı ve kullanmayı öğrenirsin.

$_GET ile veri alma

$_GET süper globali, URL'nin ? işaretinden sonraki sorgu dizesi (query string) parametrelerini associative dizi olarak tutar. Örneğin page.php?name=Alice&age=30 adresinde $_GET['name'] değeri 'Alice', $_GET['age'] değeri '30' olur.

Değerler her zaman dize olarak gelir; sayısal işlem yapacaksan (int) ile dönüştürmen gerekir. CLI'da $_GET başlangıçta boştur; test için parse_str() ile doldurabilirsin.

parse_str ile sorgu dizesi

parse_str($s, $output) fonksiyonu, bir sorgu dizesini associative diziye ayrıştırır. İkinci parametre PHP 8'de zorunludur ve ayrıştırma sonucunu yazacağın diziyi alır.

Örnek: parse_str("name=Alice&age=30", $_GET); satırından sonra $_GET['name'] değeri 'Alice' olur. CLI betiklerinde bu yöntem, web sunucusu yerine elle test yapmayı kolaylaştırır.

Uygulama $_GET'i sorgu dizesiyle doldur ve yazdır

parse_str() ile $_GET'i "name=Mehmet&city=Ankara" sorgu dizesiyle doldur. Sonra echo $_GET['name'] . "\n"; ve echo $_GET['city'] . "\n"; satırlarını yaz.

Örnek çözümü göster
parse_str("name=Mehmet&city=Ankara", $_GET); ile doldur, sonra echo $_GET['name'] . "\n"; ve echo $_GET['city'] . "\n"; yaz.
Örnek çözüm:
<?php
// $_GET'i sorgu dizesiyle doldur ve yazdır
parse_str("name=Mehmet&city=Ankara", $_GET);
echo $_GET['name'] . "\n";
echo $_GET['city'] . "\n";

Kendini test et

  1. parse_str çağrısını tamamla

    parse_str("product=Pen", ____);
    Cevabı göster
    parse_str("product=Pen", $_GET);
  2. page.php?lang=tr&page=5 için $_GET['lang'] ne döner?

    • '5'
    • 'tr'
    • 'page'
    • 'lang'
    Cevabı göster

    'tr' — Doğru. lang anahtarının değeri 'tr'dir; her parametre & ile ayrılır.

  3. URL parametresini $_GET anahtarına eşle

    ?name=Alice
    $_GET['name']
    ?page=2
    $_GET['page']
    ?lang=tr
    $_GET['lang']
    ?id=42
    $_GET['id']

Başlangıç bölümündeki tüm dersler