PHP – Zorunlu Alanlar
Önceki sayfadaki doğrulama kuralları tablosundan “Ad”, “E-posta” ve “Cinsiyet” alanlarının zorunlu olduğunu görüyoruz. Bu alanlar boş olamaz ve HTML formunda doldurulması gerekir.
$isimHata, $emailHata, $cinsHata hata alanları var. Bu hata değişkenleri, gerekli alanlar için hata iletileri içerir. Ayrıca her $_POST değişkeni için bir if else deyimi ekledik. Bu, $ _POST değişkeninin boş olup olmadığını kontrol eder (PHP empty() işleviyle). Boşsa, farklı hata değişkenlerinde bir hata mesajı saklanır ve boş değilse, kullanıcı giriş verilerini test_input() işleviyle gönderir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } // alanların tanımlanması $isimHata = $emailHata = $cinsHata =""; $isim = $email = $cins = $yorum = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["isim"])) { $isimHata = "İsim Alanı Zorunludur"; } else { $isim = test_input($_POST["isim"]); } if (empty($_POST["email"])) { $emailHata = "Email Alanı Zorunludur"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["yorum"])) { $comment = ""; } else { $yorum = test_input($_POST["yorum"]); } if (empty($_POST["cins"])) { $cinsHata = "Cinsiyet Alanı Zorunludur"; } else { $cins = test_input($_POST["cins"]); } } ?> |
PHP – Hata İletilerini Görüntüleme
Daha sonra HTML formunda, her gerekli alandan sonra küçük bir komut dosyası ekliyoruz; bu, gerekirse doğru hata iletisini oluşturur (yani, kullanıcı gerekli alanları doldurmadan formu göndermeye çalışırsa):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <html> <head> <style> .error{ color:red; } </style> </head> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> İsim: <input type="text" name="isim"> <span class="error">* <?php echo $isimHata;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailHata;?></span> <br><br> Yorum: <textarea name="yorum" rows="5" cols="40"></textarea> <br><br> Cinsiyet: <input type="radio" name="cins" value="kadın">Kadın <input type="radio" name="cins" value="erkek">Erkek <input type="radio" name="cins" value="bos">Belirtmiyor <span class="error">* <?php echo $cinsHata;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html> |
Kodların birleştirilmiş Hali
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } // alanların tanımlanması $isimHata = $emailHata = $cinsHata =""; $isim = $email = $cins = $yorum = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["isim"])) { $isimHata = "İsim Alanı Zorunludur"; } else { $isim = test_input($_POST["isim"]); } if (empty($_POST["email"])) { $emailHata = "Email Alanı Zorunludur"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["yorum"])) { $comment = ""; } else { $yorum = test_input($_POST["yorum"]); } if (empty($_POST["cins"])) { $cinsHata = "Cinsiyet Alanı Zorunludur"; } else { $cins = test_input($_POST["cins"]); } } ?> <html> <head> <style> .error{ color:red; } </style> </head> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> İsim: <input type="text" name="isim"> <span class="error">* <?php echo $isimHata;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailHata;?></span> <br><br> Yorum: <textarea name="yorum" rows="5" cols="40"></textarea> <br><br> Cinsiyet: <input type="radio" name="cins" value="kadın">Kadın <input type="radio" name="cins" value="erkek">Erkek <input type="radio" name="cins" value="bos">Belirtmiyor <span class="error">* <?php echo $cinsHata;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html> |
1 Yorum