PHP'de GET İstekleri
Bir formu GET yöntemiyle gönderdiğinizde,
tarayıcının adres çubuğunda ? işaretinden
sonra form verilerinin göründüğünü zaten
biliyorsunuz. Bu veriler PHP kodunda
$_GET dizisinde erişilebilir olacaktır.
Aslında sayfada bir formun bulunması zorunlu değildir - biz sadece adres çubuğuna elle soru işareti yazabilir, ondan sonra parametreleri değerleriyle listeleyebilir ve enter'a basabiliriz.
Bu durumda, girdiğimiz veriler yine
$_GET dizisinde erişilebilir olacaktır.
Yani bir form gönderiminin taklidi yapılmış
olacak. Böyle bir taklide GET
isteği göndermek denir. Bu ifadeler, adres
çubuğuna elle soru işareti ve istek parametrelerini
yazmamız gerektiği anlamına gelir.
İstek parametreleri şu formatta listelenir:
ad, ardından eşittir işareti, ardından parametrenin
değeri. Eğer birden fazla parametre varsa,
ampersand & işaretiyle ayrılırlar.
Hadi örneklerle deneyelim. Bir PHP dosyanız
olsun. Tarayıcıda ona her zamanki gibi erişin.
Ardından adres çubuğunun sonuna ?par1=1
ekleyin ve enter'a basın.
Sonuç olarak parametremiz
$_GET['par1'] içinde bulunacaktır:
<?php
echo $_GET['par1']; // '1' yazdıracak
?>
Şimdi bir parametre değil, iki parametre
gönderelim. Bunun için adres çubuğunun
sonuna şunu ekleyin: ?par1=1&par2=2
ve enter'a basın. İşte sonuçta elde edeceğimiz:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GET-isteği kullanarak bir sayı gönderin.
Ekrana yazdırın.
GET-isteği kullanarak bir sayı gönderin.
Ekrana bu sayının karesini yazdırın.
GET-isteği kullanarak iki sayı gönderin.
Ekrana bu sayıların toplamını yazdırın.
GET-isteği kullanarak bir sayı
gönderilsin. Eğer 1 sayısı iletilirse - ekrana
'hello' kelimesi, eğer 2 ise -
'bye' kelimesi yazdırılacak şekilde
yapın.
Bir dizi verilsin:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
GET-isteği kullanarak bir sayı
iletilebilsin. İstekte iletilen numaraya sahip
dizi elemanının ekrana yazdırılmasını sağlayın.