PHP Zorunlu Alan Kontrolü - Web Tasarım & Programlama

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:

<?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"]); } } ?>
1234567891011121314151617181920212223242526272829303132333435363738394041 <?phpfunctiontest_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):

<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>
123456789101112131415161718192021222324252627282930313233 <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">* <?phpecho$isimHata;?></span><br><br>E-mail:<input type="text"name="email"><span class="error">* <?phpecho$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">* <?phpecho$cinsHata;?></span><br><br><input type="submit"name="submit"value="Submit"> </form></body></html>

Kodların birleştirilmiş Hali

<?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>
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 <?phpfunctiontest_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">* <?phpecho$isimHata;?></span><br><br>E-mail:<input type="text"name="email"><span class="error">* <?phpecho$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">* <?phpecho$cinsHata;?></span><br><br><input type="submit"name="submit"value="Submit"> </form></body></html>

Bunu paylaş:

  • X
  • Facebook

Từ khóa » Html Doldurulması Zorunlu Alan