$_GET ile veri alma
$_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
-
parse_str çağrısını tamamla
parse_str("product=Pen", ____);Cevabı göster
parse_str("product=Pen", $_GET); -
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.
-
URL parametresini $_GET anahtarına eşle
- ?name=Alice
- $_GET['name']
- ?page=2
- $_GET['page']
- ?lang=tr
- $_GET['lang']
- ?id=42
- $_GET['id']