Ana Sayfa » Ders Notları ve Örnekler » PHP » PHP Form Kullanımı - POST Metodu

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

/* $_POST dizisi, sayfaya gelen form bilgilerinden sunucu tarafından
    oluşturulan bir dizidir. Sayfaya POST metodu ile anahtar ve değer
    ikilileri gelmişse bu veriler  $_POST dizisine anahtar (etiketin
    name özelliğinin değeri) ve değerler (etikete, örneğin metin
    kutusuna girilen değer) olarak yazılır. Anahtar adını vererek
    dizideki değere, dolayısıyla gelen form bilgilerindeki
    değerlere (örneğin name özellik değeri "adi" olan form etiketinin
    değerine $_POST["adi"] şeklinde) 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Ğerdeğ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 POST ile form bilgisi
    gelip gelmediğini sınıyoruz.*/

// FORM bilgisi geldiyse / gelen form bilgisinde "adi" isimli bir anahtar varsa...

if (isset($_POST["adi"]))
{
    // Gelen "adi" anahtarinin değerini $adi isimli bir değişkene ata.
    $adi = $_POST["adi"]; 
    // Gelen "soyadi" anahtarının değerini $soyadi isimli bir değişkene ata.
    $soyadi = $_POST["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>";

}
else // Form bilgisi gelmediyse...
	ECHO "Lütfen bilgileri yazıp formu gönderin...";  // Çıktıya bir mesaj yaz.
?>

<!-- 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ği GET veya POST değerlerinden
    birini alabilir. Method GET olduğunda, bilgiler sunucuya adres çubuğundan
    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 ayrı bir dosya
    halinde sunucuya gönderilir. Ziyaretçiye görünmez.
-->

<form action="PHP_FormKullanimi_POSTMetodu.php" method="post">

Adınız : <input type="text" name="adi" /><br>
Soyadınız : <input type="text" name="soyadi" /><br>

<input type="submit" />

</form>

</body>
</html>
İletişim : hazirsite@gmail.com