Uyarılar :
- Bu sayfada yazılanlar yeniden yayınlanamaz.
- Bu örnek ders sırasındaki anlatımlardan derlenmiştir. Özellikle bir makale şeklinde yazılmamıştır. Bilgilerde eksiklikler bulunabilir.
Örnek :
<html>
<head>
<title>Form kullanımı</title>
</head>
<body>
<?php
/* $_GET dizisi, sayfaya gelen form bilgilerinden sunucu tarafından
oluşturulan bir dizidir. Sayfaya GET metodu ile adres çubuğundan
anahtar ve değer ikilileri (Query String - Sorgu Dizesi) gelmişse
(örneğin adi=AHMET&soyadi=SARI) bu veriler $_GET dizisine yazılır.
Gelen bilgideki anahtarlar (örneğin adi) dizide birer anahtar
olarak tanımlanır. Anahtar adını vererek dizideki değere,
dolayısıyla gelen sorgu dizesindeki değerlere (örneğin adi
anahtarının değeri olan AHMET verisine) ulaşabiliriz.
*/
/* isset fonksiyonu, bir değişkenin veya bir dizi içinde bir anahtarın
tanımlanıp tanımlanmadığını döndürür. Eğer değişken veya
anahtar tanımlanmışsa bu fonksiyon TRUE, aksi halde FALSE
döndürür. Aşağıdaki şekilde anahtarlardan sadece birinin
olup olmadığını isset fonksiyonu ile sınayarak bize get
bilgisi (adres çubuğundan bir bilgi) gelip gelmediğini
sınıyoruz.
*/
// GET bilgisi (adres çubuğundan sorgu dizesi) geldiyse...
if (isset($_GET["adi"]))
{
// Gelen "adi" anahtarinin değerini $adi isimli bir değişkene ata.
$adi = $_GET["adi"];
// Gelen "soyadi" anahtarının değerini $soyadi isimli bir değişkene ata.
$soyadi = $_GET["soyadi"];
// Alınan değerleri başka mesajlarla birlikte çıktıya yaz...
ECHO "Sayfaya gönderdiğiniz isim : " . $adi . "<br>";
ECHO "Sayfaya gönderdiğiniz soyadı : " . $soyadi . "<br>";
}
// GET bilgisi (adres çubuğundan sorgu dizesi) gelmediyse....
else
// Çıktıya bir mesaj yaz.
ECHO "Lütfen bilgileri yazıp formu gönderin...";
?>
<!--Form etiketinin action özelliği, bu form ile alınan bilgilerin hangi
sayfaya gönderileceğini belirler. Method özelliği ise, formun sunucuya
gönderilme yöntemini belirler. Method özelliğinde genellikle GET veya POST değerleri
kullanılır. Method GET olduğunda, bilgiler sunucuya sayfa adresinin yanında
ek olarak gönderilir. Örneğin aşağıdaki formdaki name özelliği değeri "adi" olan
input etiketine AHMET, name özelliği değeri "soyadi" olan input etiketine
SARI yazıp form submit tuşu tıklanarak gönderildiğinde sunucuya adres
çubuğundan "formKullanimi1.php?adi=AHMET&soyadi=SARI" şeklinde bilgi
gidecektir. Method POST olduğunda ise bu bilgiler üst bilgi olarak
sunucuya gönderilir. Üst bilgiler ziyaretçiye görünmez. POST verisi
örneği için tıklayın.
-->
<form action="PHP_FormKullanimi_GETMetodu.php" method="get">
Adınız : <input type="text" name="adi" /><br>
Soyadınız : <input type="text" name="soyadi" /><br>
<input type="submit" />
</form>
</body>
</html>