• 22-10-2022, 09:26:44
    #1
    merhabalar, post ile gelen veri boş mu diye kontrol ettireceğim. bu yüzden empty kullanacağım if ile boş değilse veriyi kayıt et boş ise yönlendir diyeceğim ama empty ile çoklu değişkeni nasıl kontrol edebilirim?
  • 22-10-2022, 09:41:37
    #2
    Çoklu değişkenden kastınız bir dizi(array) mi ? eğer öyle ise array_filter fonksiyonunu kullanabilirsiniz. Örn;
     if(array_filter($_POST)){
     // Kodlar
    }
    Not: canlıda test etmedim.
  • 22-10-2022, 11:15:39
    #3
    Merhaba
    Bu kod işinizi görecektir.
    <?php
    // Your code here!
    $_POST = [
        "name" => "Abdullah",
        "surname" => "Yüzgeç",
        "age" => ""
    ];
    
    if(isset($_POST)){
        foreach ($_POST as $key => $item){
            if(!empty($item)){
                // Boş değil
            }else{
                echo $key." Alanı boş geliyor.";
            }
        }
    }
    ?>
  • 22-10-2022, 13:00:16
    #4
    ustunweb adlı üyeden alıntı: mesajı görüntüle
    Çoklu değişkenden kastınız bir dizi(array) mi ? eğer öyle ise array_filter fonksiyonunu kullanabilirsiniz. Örn;
     if(array_filter($_POST)){
     // Kodlar
    }
    Not: canlıda test etmedim.
    Mesela post ile konu ve mesaj gönderdim bu ikisini boş mu diye kontrol ettirmek istiyorum empty ile
  • 22-10-2022, 15:19:21
    #5
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    Mesela post ile konu ve mesaj gönderdim bu ikisini boş mu diye kontrol ettirmek istiyorum empty ile

    if($_POST){
        try {
          
            $konu = $_POST['konu'] ?? '';
            $mesaj = $_POST['mesaj'] ?? '';
          
            if (empty($konu))
                throw new \Exception('Lütfen Konu alanını doldurunuz.');
    
            if (strlen($mesaj) < 5)
                throw new \Exception('Lütfen Mesaj alanını doldurunuz. (Mininimum 5 harf)');
          
        }catch (\Exception $e){
            echo 'Hata: '.$e->getMessage();
        }
      
        echo 'Form başarıyla kayıt edilmiştir.';
      
    }