Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP'de CheckBox a göre işlem

Merhaba arkadaşlar aklıma takılan bi kısım var bi türlü çözemedim.Mesela bi işlem yaptırmak istiyorum.Diyelimki (sadece örnektir) kullanıcı input alanına bi veri girdi ve altta checkboxlar var.Mesela bi ünlü ismi girdi.O ünlünün Boyunu,kilosunu,yaşını,memleket bilgilerini alabiliyo.
Ama bunları checkboxla yaptırıcam.Yani sadece boyunu tıklarsa ünlünün boyunu alıcak.Hem boyunu hem kilosunu tıklarsa o bilgileri.Yani benim betiğim checkbox'lardan hangileri seçiliyse onları yapıcak.Ama bunu php de nası yaparız.Her seçeneğin altına bütün ihtimallerimi kodlayacaz if kullanarak ???
  • web sitemizde kayıt oluştururken eğer checkbox seçili ise databaseye kayıt yapan değil ise hata mesajı veren kodları bilen varmı
    ozaymedya 3 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • genckan adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 cevap - 5 soru
    Arkadasim soruyu biraz daha aca bilirmisin. Mesela 1 input dan mi giricek bunlarin detayini? Eger oyleyse 1 den fazla checkbox secildiginde ne olacak? Radio butonu koydursan daha mantikli olmaz mi?
  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    isimeler aynı coklu olarak elde etme.
    <form method="post" action="sutla.php">
    coklu 1 : <input type="checkbox" name="coklu[]" value="1"><br />
    coklu 2 : <input type="checkbox" name="coklu[]" value="2"><br />
    coklu 3 : <input type="checkbox" name="coklu[]" value="3"><br />
    </form>
    


    <?
    $coklu = $_POST["coklu"];
    
    foreach($coklu as $yaz) {
    echo $yeni."<br />";
    }
    
    echo "<br />";
    print_r($_POST); // ARRAY ciktisi..
    ?>
    



    farklı isimlerdeki tek bir checkbox kontrolu saglamak icin
    <form method="post" action="sutla.php">
    <input type="checkbox" name="aa" value="1"><br />
    <input type="checkbox" name="bb" value="2"><br />
    <input type="checkbox" name="cc" value="3"><br />
    </form>
    


    <?
    $aa = $_POST["aa"];
    $bb = $_POST["bb"];
    $cc = $_POST["cc"];
    /*
    eger seciliyse ekrana basar. degilse ekrana hic birsey gelmez sanki o checkbox hıc olusturulmamıs gibi davranır.
    */
    
    echo $aa;
    echo $bb;
    echo $cc;
    
    /*
    yinede işi şansa birakmayalim bir kontrol saglayabiliri.z
    */
    
    if(!empty($aa)) {
    echo "aa checkboxu Seçili degeri {$aa} ";
    }
    
    
    if(empty($aa)) {
    echo "aa checkboxu secili degil.";
    }
    
    print_r($_POST); /* array dizisinde secili olmayanlar gözükmeyecektir. tam emin degilim ama kodu deneme sansım yok suan.
    */
    ?>
    
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      hocam foreach dongusunun ıcınde

      echo $yeni."<br />"; alanı yanlıs oldu

      echo $yaz."<br />"; olarak degistiriniz.
      9 yıl önce yazılmış
  • spanker adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    19 cevap - 9 soru
    şöyle bişey düşünelim...

    <html><form action="a.php" method=POST>
    
    Bir Sayı Giriniz : <input type=text name=tarak><br><input type=chechbox name="asdf" value=1><br><input type=checkbox name=asdf value=2>
    <input type=submit value="Gönder">
    </html>
    
    /*Burası html sayfasının bitişi aynı zamanda a.php nin başlangıcı*/
    
    $tarak = $_POST["tarak"]
    
    /*Eğer value 1 seçiliyse verilen sayıyı 5 ile toplasın,eğer 2 seçiliyse 3 çıkarsın.Eğer ikisi de seçiliyse iki işlemi de yapsın (Yani 5 ile toplayıp 3 çıkarsın) */
    
    /*Yukarıdaki açıklama sadece bir örnekti yapmak istediğim şeye.Yani bütün ihtimalleri ben mi giricem if kullanarak ?*/
    
    
    
    
    
    • genckan adlı üyenin fotoğrafı genckan
      Aynen oyle. Bu secildiginde ne yapmasini istiyorsan sartinida yazmak zorundasin. Ister if kullanirsin ister switch yapisi.
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      <input type=chechbox name="asdf" value=1><br>
      <input type=checkbox name=asdf value=2>
      


      HOCAM aynı ısımdeki veriler icin
      <input type=chechbox name="asdf[]" value="1"><br>
      <input type=checkbox name="asdf[]" value="2">

      seklinde olması lazım. ve bu tur veriler array ile geldigi icin foreach ile kontrol edilmeli.
      9 yıl önce yazılmış
  • zyber adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    57 cevap - 25 soru
    Sanırım şöyle bir şey istiyorsun.
    kodlarını inceleyerek jquery ile yapabilirsin.

    h**p://wojoscripts.com/fm/estimator.php?id=1
    • spanker adlı üyenin fotoğrafı spanker
      evet aynen burdaki hesaplama kısmı gibi !..
      9 yıl önce yazılmış
    • zyber adlı üyenin fotoğrafı zyber
      o örnekten çıkartabilrsin. js kısmı zaten bu işi yapan
      9 yıl önce yazılmış