PHP ile CheckBox Kullanimi

PHP ile CheckBox Kullanimi

Merhabalar.
Bundan önceki php dersimizde radio butona deginmistik. Bu dersimizde ise checkbox kullanimina göz atacagiz.

Örnegimizde bir checkbox ve bir de butonumuz olsun. Checkbox ile siteye kayit sartlarinin kabul edilip edilmedigini control edelim.

Bundan önceki derste (radio buton) html sayfamizla php kodlarimizi ayni dosyaya yazmistik. Bu sefer html sayfamizi ayri hazirlayalim diyorum. kayitOnay.html

<form action="Checkbox.php" method="get">
<p>
     <input type="checkbox" name="onay"/> Sartlari okudum ve kabul ediyorum
</p>
<p>
     <input type="submit" value="Kaydol"/>
</p>
</form>
  • Bir adet checkbox ve bir adet button’umuz var.
  • Butona (submit) tiklaninca Checkbox.php (action olayi) kodlari devreye girecek.
  • $_GET yordami kullanilacak (daha sonraki derslerimizde bunu etraflica inceleriz insallah).

Simdi de butona basinca cagirilacak olan Checkbox.php kodlarina bakalim:

if(isset($_GET['onay'])){
     echo 'kaydiniz basariyla gerceklesti';
     } 
     else{
         echo "<h3>sartlari kabul ettiginizi onaylamalisiniz<h3>";
     }
?>

Bu kodlarin ayrintilari için bir önceki dersimize bakabilirsiniz.

Isterseniz programimizi biraz gelistirelim? Demistik ki, butona basinca Checkbox.php sayfasi islesin. Eger biz bu Checkbox.php sayfamiza bir buton daha koyup kayit islemini tekrar denemek istersek bunu nasil yapabiliriz? Bu gayet basit.

Checkbox.php sayfamizin basina bir buton koyariz ve formumuzun action olayini kayitOnay.html sayfasina baglariz.

Checkbox.php

<form action="kayitOnay.html" method="get">
<input type="submit" name="tekrarDene" value="Tekrar Dene"/>
</form>

<?php
    if(isset($_GET['onay'])){
        echo 'kaydiniz basariyla gerceklesti';
    } 
    else{
        echo "<h3>sartlari kabul ettiginizi onaylamalisiniz<h3>";
    }
?>

Uygulamamizi bir adim daha gelistirelim istiyorum. Sayfamiza 1 yerine 4 tane checkbox (dersler) ekleyelim ve bunlarin isaretlenip isaretlenmedigini kontrol edelim. Isaretlenen dersleri ekrana yazdiralim.

Secenekler.php

<form action="Secenekler.php" method="GET">
    <input type="checkbox" name="dersler[]" value="Php"/>Php<p>
    <input type="checkbox" name="dersler[]" value="Java"/>Java<p>
    <input type="checkbox" name="dersler[]" value="C#"/>C#<p>
    <input type="checkbox" name="dersler[]" value="Ajax"/>Ajax<p>
    <input type="submit" name="listele" value="Listele"/>
</form> 
<?php
    if(isset($_GET['listele'])){ 

        if(empty($_GET['dersler']))
         {
            echo "hiç ders seçilmedi";
        }
         else
         {
            $dersler = $_GET['dersler'];
            echo "secilen dersler: ";
            for($i=0;$i<count($dersler);$i++)
            {
                echo $dersler[$i].', ';
            }
         }
     }
?>

3 thoughts on “PHP ile CheckBox Kullanimi

  1. Merhablar,amacym checkbox seçilmi? ise submit butonuna tyklandyktan sonra da seçili kalmasy .fakat sadece almancadan ba?layarak seçmeye ba?ladygymda seçili kalyyor.2. yada 3. checkbox ile ba?larsam seçmeye seçili kalmyyor ya da sadece 2 ve 3.leri seçti?imde.Ya 1. checkbox(almanca)dan ba?layarak seçilecek yada hepsi seçilecek yoksa seçili kalmyyor checkboxlar kodlar a?a?ydaki gibi ilginize ?imdiden te?ekkürler.


    <body>
        <?php
        
        error_reporting(E_ALL & ~E_NOTICE);
        
        @$erkek=($_POST[‘cinsiyet’]==”Erkek”)?’checked=”checked”‘:”;
        @$kadyn=($_POST[‘cinsiyet’]==”Kadyn”)?’checked=”checked”‘:”;
        @$dil=$_POST[‘dil’];
        @$almanca=””;
        @$ingilizce=””;
        @$fransyzca=””;
        
        if($dil[0]==”Almanca”){
            @$almanca=’checked=”checked”‘;
         
        } 
        else if($dil[1]==”Yngilizce”){
            @$ingilizce=’checked=”checked”‘;
        }
        
        else if($dil[2]==”Fransyzca”){
            @$fransyzca=’checked=”checked”‘;
        }
        
       ?>
        
        <form method=”POST” action=””>
            <h4>Cinsiyet</h4>
            <input type=”radio” <?php echo $erkek;?> value=”Erkek” name=”cinsiyet” />Erkek
            <input type=”radio” <?php echo $kadyn;?> value=”Kadyn” name=”cinsiyet” />Kadyn
            <h4>Bildi?iniz Yabancy Diller</h4>
            <input type=”checkbox” <?php echo $almanca?> value=”Almanca” name=”dil[]”/>Almanca
            <input type=”checkbox” <?php echo $ingilizce?> value=”Yngilizce” name=”dil[]”/>Yngilizce
            <input type=”checkbox” <?php echo $fransyzca?> value=”Fransyzca” name=”dil[}”/>Fransyzca
             
            <br/>
            
            <input type=”submit” value=”Kaydet”/>
            
        </form>
        
    </body>

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir