Form işlemleri ve sonuçlarını tek bir sayfada yapmak için PHP ile aynı dosyayı kullanabilirsiniz. Bu durumu kontrol etmek için formun gönderildiğini kontrol eden bir şart ekleyerek sayfanın başında ve ardından form işlemlerini gerçekleştiren kodu yazabilirsiniz.
Aşağıda, formu ve form işlemlerini aynı sayfada gerçekleştirmek için bir örnek bulunmaktadır:
PHP Form ve İşlem (index.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form ve İşlem</title>
</head>
<body>
<?php
// Form gönderilmiş mi kontrol et
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri alma
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
// Form verilerini işleme veya başka bir şey yapma
// Örneğin, verileri ekrana yazdırma
echo "Ad: " . htmlspecialchars($ad) . "<br>";
echo "Soyad: " . htmlspecialchars($soyad);
}
else {
// Formu göster
echo '
<form action="" method="post">
<label for="ad">Adınız:</label>
<input type="text" id="ad" name="ad" required>
<br>
<label for="soyad">Soyadınız:</label>
<input type="text" id="soyad" name="soyad" required>
<br>
<input type="submit" value="Gönder">
</form>';
}
?>
</body>
</html>
Yukarıdaki örnekte, sayfanın başında if ($_SERVER["REQUEST_METHOD"] == "POST")
şartı ile formun gönderilip gönderilmediğini kontrol ediyoruz. Eğer form gönderilmişse, verileri işleyip ekrana yazdırıyoruz. Eğer form gönderilmemişse, formu kullanıcıya gösteriyoruz. Bu, form işlemlerini ve sonuçlarını aynı sayfa üzerinde gerçekleştirmenin basit bir yoludur.