02-05-2020, Saat: 23:16
Ö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:
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):
Kodların birleştirilmiş Hali
$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:
PHP Kod:
<?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"]);
}
}
?>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):
PHP Kod:
<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>
PHP Kod:
<?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>