Önceki yazım için bkz: PHP GET Metodu ile Form Kullanımı Örneği
Edit: Sonraki yazım için bkz: POST ile GET metodu arasındaki farklar nelerdir?
POST metodunda, form verileri sayfanın header bilgileri altında iletilirler.
GET metodu ile hazırladığımız HTML formunda, form verilerinin url query'leri ile html sayfasından php sayfasına taşındığını görmüştük. Şimdi aynı formu kullanalım ve sadece action kısmını GET yerine POST olarak güncelleyelim.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST Form Örneği</title>
</head>
<body>
<form action="goruntule.php" method="POST">
<h2>Kayıt Formu</h2>
<p>
<span>Adınız:</span>
<input type="text" id="input_adi" name="input_adi">
</p>
<p>
<span>Soyadınız:</span>
<input type="text" id="input_soyadi" name="input_soyadi">
</p>
<p>
<input type="submit">
<input type="reset">
</p>
</form>
</body>
</html>
Gönder (Submit) butonuna bastığımızda bu sefer goruntule.php sayfasının url'sinde herhangi bir query göremeyiz.
Bunun yerine tarayıcının (google chrome gibi) geliştirici seçeneklerini açtığımızda Network sekmesi altında goruntule.php sayfasının Headers bilgileri altında form verilerini görebiliriz.
POST metodu ile PHP sayfasına iletilen form bilgilerini almak için de $_POST[""] global değişkenini kullanırız.
<?php
$adi = $_POST["input_adi"];
$soyadi = $_POST["input_soyadi"];
echo "Merhaba $adi $soyadi"; //Merhaba Pascal Nouma
?>
Benzer PHP yazılarım için;
bkz: PHP'de Sabitler ile Değişkenler Arasındaki Farklar
bkz: PHP'de Super Global Değişkenler ve Kullanımları
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?
bkz: PHP'de yazıdaki harflerin yerlerini rastgele değiştirmek