• 28-01-2018, 21:51:47
    #1
    Merhaba arkadaşlar form içerisinde checkbox ile çoklu seçim yaptırıp diziye atıyorum çıktı olarak $implodeDizi=implode(",",$_POST['checkboxNAME']); çıktısı ise on,on şeklinde oluyor normalde İD leri alması gerekiyor ilk defa başıma böyle bir hata geldi neden kaynaklandığını bilen varmı ?
  • 28-01-2018, 22:00:15
    #2
    Üyeliği durduruldu
    medyaliva adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar form içerisinde checkbox ile çoklu seçim yaptırıp diziye atıyorum çıktı olarak $implodeDizi=implode(",",$_POST['checkboxNAME']); çıktısı ise on,on şeklinde oluyor normalde İD leri alması gerekiyor ilk defa başıma böyle bir hata geldi neden kaynaklandığını bilen varmı ?
    Chekboxları tek tek post etmekten ziyade, bir dizi olarak göndermeniz gerekir.. <input type="checkbox" name="checkboxNAME[]" value="1"/>, <input type="checkbox" name="checkboxNAME[]" value="2"/> gibi...



    medyaliva adlı üyeden alıntı: mesajı görüntüle
    zaten aşağıdakiler gibi gönderiorum dizi olarak ama çıktısı on,on,on oluyor veritabanına kayıt etmiyor
    <label class="checkbox" style="float:left;"><div class="checker"><span><input type="checkbox" name="Opsiyonlar[]" class="uniform"></span></div> Açık Çim Sahalar</label>
    <label class="checkbox" style="float:left;"><div class="checker"><span><input type="checkbox" name="Opsiyonlar[]" class="uniform"></span></div> Açık Fulbol Hokey sahası</label>
    <label class="checkbox" style="float:left;"><div class="checker"><span><input type="checkbox" name="Opsiyonlar[]" class="uniform"></span></div> Açık Oyun Sahaları</label>
    <label class="checkbox" style="float:left;"><div class="checker"><span><input type="checkbox" name="Opsiyonlar[]" class="uniform"></span></div> Açık Teras</label>
    Dikkat edin lütfen, "value=""" değeri eksik sizin gönderdiklerinizde..
  • 28-01-2018, 22:11:51
    #3
    hocam şimdi düzeldi dikkatimden kaçmış fakat farklı bir projede şöyle bir sıkıntı yaşıyorum aynı çekilde diziyi veritabanına göndriyorum fakat dizi içindeki belli idleri almıyor örneğin dizi içinde 33,456,324,567,17,26 veritabanına kaydeder iken içinden 17 numaralı idyi kaydetmiyor diğerlerini kaydediyor böyle bir hata neden verebilir ? kodda hata olsa veritabanına kayıt etmez ama bazılarını kayıt ediyor bazılarını etmiyor ?
  • 28-01-2018, 22:59:51
    #4
    Üyeliği durduruldu
    medyaliva adlı üyeden alıntı: mesajı görüntüle
    hocam şimdi düzeldi dikkatimden kaçmış fakat farklı bir projede şöyle bir sıkıntı yaşıyorum aynı çekilde diziyi veritabanına göndriyorum fakat dizi içindeki belli idleri almıyor örneğin dizi içinde 33,456,324,567,17,26 veritabanına kaydeder iken içinden 17 numaralı idyi kaydetmiyor diğerlerini kaydediyor böyle bir hata neden verebilir ? kodda hata olsa veritabanına kayıt etmez ama bazılarını kayıt ediyor bazılarını etmiyor ?
    Veritabana dizi eksiksiz olarak gidiyorsa, tablodaki alanın tipi, karakter sayısı sınırlaması, gibi ayarlamalar var mı ona bakmak gerekir..
  • 28-01-2018, 23:56:27
    #5
    tip olarak text ayarladık çok fazla veri alabileceği için herhangi bi karakter kısıtlaması yok , anlamadığım nokta bazı idleri alıyor bazılarını almıyor şuan benim farkettiğim 2 basamaklı bazı sayıalrı yapıyor implode için veya diziden geleri kayıt için farklı bir fonksiyon varmı ?
  • 30-01-2018, 03:14:10
    #6
    Çoklu checkbox gönderirken alırken yaşanan en büyük sorun, bir değer içermeyen checkbox hiç gönderilmiyor, yani 5 adet checkbox var 1245 dolu 3 boşsa sırayla rakam gönderdiğinizde 1234 diye alırsınız rakamları. bunun için bir çok deneme yapılmış,
    https://stackoverflow.com/questions/...pty-checkboxes
    <form method='post' action=''>
        <input type='checkbox' name='option[]' value='Option1'>Option1<br />
        <input type='checkbox' name='option[]' value='Option2'>Option2<br />
        <input type='checkbox' name='option[]' value='Option3'>Option3<br />
        <input type='submit' value='Ver'>
    </form>
    <?php
     var_dump($_POST['option']);
     ?>
    sadece 1 ve 3 seçili olduğunda gelen değer aşağıdaki gibi olacaktır.
    0 => string 'Option1' (length=7)
    1 => string 'Option3' (length=7)

    Option2 nerde? En azından boş desemiş bari.