• 10-07-2021, 12:08:51
    #1
    Merhaba bi sayfam var içinde 4-5 adet checkbox var ayarlar için. Yalnız checkbox değerini php ile alamıyorum. Yazdığım kodda sürekli 'on' değeri görünüyor

                                        if($_POST){
                                            if(isset($_POST['aktif_hakkimizda_sayfasi']) && $_POST['aktif_hakkimizda_sayfasi']=='on'){
                                                echo 'on';
                                               }else{
                                                echo "off";
                                            }
                                        }
  • 10-07-2021, 15:21:00
    #2
    <form action="/" method="POST">
        <label><input type="checkbox" name="urunler[]" value="Urun1"/>Urun 1</label><br/>
        <label><input type="checkbox" name="urunler[]" value="Urun2"/>Urun 2</label><br/>
        <label><input type="checkbox" name="urunler[]" value="Urun3"/>Urun 3</label><br/>
        <label><input type="checkbox" name="urunler[]" value="Urun4"/>Urun 4</label><br/>
       <input type="submit" value="Gönder">
    </form>
    <?php
        if($_SERVER["REQUEST_METHOD"] == "POST"){
            if(isset($_POST['urunler'])){
                $array = $_POST['urunler'];
                    foreach($array as $checked){
                      echo $checked."<br />"; // checked olan değerler..  
                    }
                }else{
                echo "Herhangi bir ürün seçilmedi";
            }
        }
    ?>
    Checkbox sayısı birden fazla ise diziye aktarıp döngü kurarak değerlere ulaşabilirsiniz, ayrıca if $_POST post edilip edilmediğine bakar seçili checkbox yoksa else kısmı çalışmaz istek yapılan methodun türünü kontrol etmeniz gerekiyor bu şekilde kullanabilirsiniz kolay gelsin.