Php | Birden Çok CheckBox ile Çalışma

Tarih: Ocak 30th, 2009 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , , , , | 7 Yorum »

Merhaba arkadaşlar. Bugün sizlere çalışmalarınızda takılabileceğiniz bir konuyu anlatmak istiyorum. Checkbox nedir onu bir hatırlamak ile başlayalım. Hani Html formlarında küçük kutucuklar olur, tıklayınca bir okey simgesi çıkar; işte onlara Checkbox yani onay kutusu denir.

Eğer ki birden çok checkbox ile çalışıyorsanız veriyi çekmek için problem yaşayabilirsiniz. Aslında çok temel bir sistem ile verileri çekebiliriz. Diziler konusunu bilirsiniz. Hani şu Array ile tabir edilen. İşte bu checkboxları bir array dizisi gibi tanımlayacağız. İşin gerisi Php de bitiyor…

Aslında bu verileri almak için birkaç yöntem daha var. Mesela toplam checkbox sayısını alıp for veya while döngüsü ile tek tek kontrol ettirebilirsiniz. Yalnız o kadar uzun bir döngü yerine sizlere çok çok daha kolayını vereceğim zaten tek satırlık bir işlem.

Öncelikle bütün checkbox larımızın name yani isim değerini veri[] şeklinde girin. Bu [ ] simgesi onun bir array dizisi olduğunu simgeliyor. Çekilen verileri buranın içerisinden alacağız. veri[] ismini seçim yaptırmak istediğiniz, aynı tür işleme hizmet eden bütün checkboxlara girin.

Ardından value yeni değer olayı var. Buraya gireceğiz değer verisi Php de isime dönüştürülecek. Yani burası farklı farklı olmalı. Aksi takdirde veriler birbirine girer ve yorumlayıcı hepsini alır. Neyse bu değer verilerinizi de checkboxların amacına göre “farklı farklı” doldurun.

Bundan sonrası Php de. Php dosyamız checkbox verilerini name olarak çekecek. Fakat hepsi veri[] dizisi gibi algılanacaktır. Bu yüzden ikinci değer olan değer kısmı devreye girecektir. Çekilen veriler daha doğrusu onaylanıp çekilen veriler bir veri[] dizisine eklenecektir. Bu diziyi listelemek için ise dizilerin en önemli komutu;

{code type=PHP}$checkbox_veri = implode($_POST['veri'],’, ‘);{/code}

İşte gördüğünüz gibi bu kadar basit. veri[] olarak tanımladığımız dizi implode olarak listeleniyor. ‘,’ ise her veriden sonra bir virgül ekliyerek ayırt edilmesini sağlıyor. İşte bu kadar basit ve kolay. Umarım faydalı bir ders olmuştur.

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Php | Birden Çok CheckBox ile Çalışma” yazısında 7 Ahkam var.

  1. 1 Safa 20:01 on Şubat 10th, 2009 anında kesmiş:

    Sağolasın kardeş unutmuştum iyi oldu bulana kadar canım çıktı ama :D

  2. 2 EeTr 20:03 on Şubat 10th, 2009 anında kesmiş:

    Bende ilk böyle bir denklem kurarken zorlanmıştım fakat mantığı gerçektende çok basit…

  3. 3 memet 17:20 on Mart 10th, 2009 anında kesmiş:

    değerli dostum implode komutu oldukça başarılı , makalen için teşekkür ederim. Yanlız bunun listelemesi nasıl olacak çünkü veritabanına ” 1,2,3,7,” örnekde olduğu gibi ekliyor ben bunları nasıl parçalıcam?

  4. 4 EeTr 18:04 on Mart 10th, 2009 anında kesmiş:

    Merhaba mehmet;

    Daha önceki derslerimde her değişkenin aslında dizi olduğunu söylemiştim. Eğer ki $checkbox_veri[0] şeklinde denersen 1 verisine ulaşabilirsin. Ufak bir for döngüsü ile parçalamayı gerçekleştirebilirsiniz.

  5. 5 memet 22:50 on Mart 10th, 2009 anında kesmiş:

    ilginden dolayı teşekür ederim yanlız daha açık yazarsanız sevinirim, biraz eksikliğim var. mysqlde verilerim “1,2,3,5″ şeklinde eklniyor benim yapmam gereken ise bunları ayrıştırmak eğer 1 ise kitap 2 ise kalem şeklinde ekrana yazdırmam gerekiyor. iyi akşamlar.

  6. 6 EeTr 18:38 on Mart 11th, 2009 anında kesmiş:

    Merhaba hocam. Bunun için iki yöntem var. Birincisi kayıt ederken, diğeri ise kayıtları çekerken. İkincisinde switch döngüsü kuracaksınız. Eğer ki 1 ise diziye tekrar ekleyebilirsiniz…

    İkincisi ise verileri çektikten sonra ne kadar veri diziye eklendiyse onu for da kullanacaksınız. For her seferinde diziyi çevirecek ve for içerisine koyduğunuz switch ile de aynen yukarıda ki gibi ekleme yapacaksınız. Tabi en sonda da verileri ekleyeceksiniz…

    Kısıtlı bir yerden yazdığım için kod veremiyorum. Eğer ki gerekirse birşeyler yaparım. İyi günler, iyi çalışmalar…

  7. 7 yavuz 03:12 on Temmuz 11th, 2011 anında kesmiş:

    merhaba,
    bende verileri "1,2,3" olarak veritabanına yazdırıyorum.

    şöyle çıktı almak isiyiorum;
    "kalem,silgi,defter"

    örnek bir kod yazarsan çok sevinirim.


Ahkam Kesme Aparatı

  • *