• 31-10-2015, 01:58:34
    #1
    Merhaba arkadaşlar iyi geceler,

    Yapmak istediğim detaylı anlatmak gerekirse, ki gerekiyor

    ilan ekleme sayfasında veritabanından ilana ait özellikler , konumu,manzara,ulaşım gibi verileri checkbox olarak listeletiyorum, fakat bu seçimleri tekrar veritabanına nasıl göndereceğimi çözedim. Mantık veya örnek kodlarınızı bekliyorum şimdiden teşekkürler.

    Özellikleri aşağıdaki gibi veritabanından çekiyorum.

    <?php $ilanOzellikAltSql = mysql_query("select id,baslik from ilanOzellikAlt where ilanOzellikID='".$ilanOzellikSqlP['id']."' order by id asc"); while($ilanOzellikAltSqlP = mysql_fetch_array($ilanOzellikAltSql)){echo '<div class="Checkbox"><label for="'.$ilanOzellikAltSqlP['id'].'">'.$ilanOzellikAltSqlP['baslik'].'</label><input type="checkbox" name="'.$ilanOzellikAltSqlP['id'].'" id="'.$ilanOzellikAltSqlP['id'].'"></div>'; }?>
    Bu kodlar ilan ekle sayfasında veritabanına bağlanıp, öğeleri çekiyor.

    konum
    |- Merkezi
    |- cadde üstü
    |- sokak başı
    |- vsvs

    ısıtma
    |- doğalgaz
    |- soba
    |- klima

    gibi bunları checkboxdan okuyup veritabanına nasıl ekleyebilirim yardımcı olursanız çok sevinirim..
  • 03-11-2015, 11:21:07
    #2
    Üyeliği durduruldu
    Merhaba,
    Basit bir şekilde anlatmaya çalışacağım.Uygulaması size kalmış.

    <input type="checkbox" name="isinma[]" value="Kombi">
    <input type="checkbox" name="isinma[]" value="Klima">

    Name değerini Konum, Isıtma gibi düşünebilirsiniz.Sanırım sizin kodda o kısmın id sini alıyor.Yani Isınmanın id si 1 dersek name="1[]" bu şekilde gözükecektir. Kaynağı görüntüle yapıp checkboxların olduğu kısma bakarsanız dediğimi daha iyi anlayacaksınız. Yalnız name değerinin sonuna [] koymalısınız çünkü dizi olarak kayıt etmesi gerekiyor.

    Bu seçenekleri post ettiğinizde değerleri $_POST['isinma'] şeklinde görebilirsiniz. Değer dizi olarak gelecektir foreach döngüsü ile seçenekleri okutabilirsiniz.
  • 03-11-2015, 12:01:51
    #3
    Bu anlatımdaki tek eksik nokta sanırım şu,

    Eğer hiçbir checkbox a tıklanmamışsa değer gelmez.


    WebTwins adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Basit bir şekilde anlatmaya çalışacağım.Uygulaması size kalmış.

    <input type="checkbox" name="isinma[]" value="Kombi">
    <input type="checkbox" name="isinma[]" value="Klima">

    Name değerini Konum, Isıtma gibi düşünebilirsiniz.Sanırım sizin kodda o kısmın id sini alıyor.Yani Isınmanın id si 1 dersek name="1[]" bu şekilde gözükecektir. Kaynağı görüntüle yapıp checkboxların olduğu kısma bakarsanız dediğimi daha iyi anlayacaksınız. Yalnız name değerinin sonuna [] koymalısınız çünkü dizi olarak kayıt etmesi gerekiyor.

    Bu seçenekleri post ettiğinizde değerleri $_POST['isinma'] şeklinde görebilirsiniz. Değer dizi olarak gelecektir foreach döngüsü ile seçenekleri okutabilirsiniz.