Etiket arşivi: php çoklu boş alan kontrol

PHP Basit Boş Alan Kontrolü

Merhabalar,

Yaklaşık 13 saattir falan aralıksız kod yazıyorum. Dinlenmek için ve önemli gördüğüm bir olay için buraya bir şeyler yazmak istedim.

Şimdi normalde form işlemlerinde post ettikten sonra boş alan kontrolü yapmak için ‘||’ ‘or’ gibi şeyleri koyarak devam edip duruyoruz. Fakat 20 girişli bir form olduğunda bu gerçekten can sıkıcı hale geliyor.

Yaklaşık 15 gün önce bu problem için basit bir çözüm oluşturacak kod parçacığı yazdım.

Sizinde işinize yarayacağını düşünüyorum.

 

$gerekliler = array('kadi', 'eposta', 'sifre');
$hata = false;
foreach($gerekliler as $alanlar){
 if(!$_POST[$alanlar]){
  $hata = true;
 }
}

if($hata){
  echo 'Lütfen boş alan bırakmayın';
}else{
  // Diğer işlemlere devam edebiliriz burada.
}

Kod parçacığında gerekliler alanı sizin formdaki “name” alanları olabilir.
Örnek yapacak olursak;



<?php
 if(isset($_POST)){
     $gerekliler = array('eposta', 'sifre');
     $hata = false; /* Hata değerini sıfıra eşitledik ki tekrar döndüğünde eski değer içinde kalmasın */
     foreach ($gerekliler as $alanlar){
        if(empty($_POST[$alanlar])){
           $hata = true; # True & false yerine 1 & 0 da kullanabiliriz.
        }
     } 
  
  if($hata){

    echo "Üzgünüm dostum, boş alan bırakman imkansız!";

  }else{
    
   echo "ooo Hoşgeldin Eftal. E-Posta Adresin: ".$eposta; 

 }
} ?>



<form name="login" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">




<fieldset>
         <span>E-Posta:</span>
         <input name="eposta" type="email" placeholder="Lütfen eposta adresinizi girin" />
   </fieldset>







<fieldset>
         <span>Şifre:</span>
         <input name="sifre" type="password" placeholder="Şifrenizi girin" />
   </fieldset>




</form>



Yararlı olması dileğiyle 🙂