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<?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<?php
  var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Задание 1

GET-isteği kullanarak bir sayı gönderin. Ekrana yazdırın.

Задание 2

GET-isteği kullanarak bir sayı gönderin. Ekrana bu sayının karesini yazdırın.

Задание 3

GET-isteği kullanarak iki sayı gönderin. Ekrana bu sayıların toplamını yazdırın.

Задание 4

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.

Задание 5

Bir dizi verilsin:

php<?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.