VnexTR: Bilişim Forumu

Tam Versiyon: PHP | Zorunlu Alanlar
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Ö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 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"]);
  }
 
}
?>
 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): 
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> 
 Kodların birleştirilmiş Hali
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> 
Yararlı Teşekkürler Gülümse