• 04-10-2019, 16:02:33
    #1
    checkbox çoklu bir şekilde post ediyorum örnek ?

    Siyah, Beyaz, Mavi, Kırmızı

    Renkleri seçiyorum çoklu ve post ediyorum checkbox name="renk[]" value="1" value="2" olsun bunu post ettiğim sayfada 1,2 gibi nasıl yakalarım.
  • 04-10-2019, 16:14:01
    #2
    Selam, aşağıdaki örnekle kendi yapmak istediğini gerçekleştirebilirsin:
    <input type='checkbox' name='renk[]' value='bir'>1<br>
    <input type='checkbox' name='renk[]' value='iki'>2<br>
    Bu şekilde de okuyabilirsin
    <?php if (isset($_POST['renk'])) { print_r($_POST['renk']); } ?>
  • 04-10-2019, 16:15:40
    #3
    document.querySelectorAll('checkbox').forEach(item => {
         item.addEventListener('change', e => {
              let data = [];
              if (e.currentTarget.selected) {
                   data.append('data[]', e.currentTarget.value);
              }
    
              // data send edilecek
    
         });
    });
    Eğer checkboxlar değiştiği anda göndermek istiyorsanız, yukarıda ki fonksiyonu kullanabilirsiniz. Selector'ü ve sender'ı ayarlamanız gerekiyor.
  • 04-10-2019, 16:16:42
    #4
    İkisini seçtiğinde nasıl yakalayacağım o zaman hata veriyor benim onları post ettiğim yerde 1,2 şeklinde yakalayıp kayıt etmem lazım ama post ettiğim yerde 1 2 şeklinde vermiyor çoklu olduğu için



    foreach ile yakalayıp sıralayabiliyorum ama işleme nasıl sokucam onu anlayamadım.
  • 04-10-2019, 16:24:20
    #5
    Adalente adlı üyeden alıntı: mesajı görüntüle
    İkisini seçtiğinde nasıl yakalayacağım o zaman hata veriyor benim onları post ettiğim yerde 1,2 şeklinde yakalayıp kayıt etmem lazım ama post ettiğim yerde 1 2 şeklinde vermiyor çoklu olduğu için




    foreach ile yakalayıp sıralayabiliyorum ama işleme nasıl sokucam onu anlayamadım.
    Aşağıdaki kod bloğu sorununuzu çözecektir.
    if(!empty($_POST['renk'])){
    foreach($_POST['renk'] as $renkler){
    echo $renkler."</br>";
  • 04-10-2019, 16:27:40
    #6
    tamam diziye alıyorum ama kayıt ederken nasıl kullanmam lazım takıldığım nokta bu.

    gelen veriyi aldım 1 olursa tek alabiliyorum ama 1,2,3,4 seçmişse bunları tabloya yazdırmak istiyorum 1,2,3,4 gibi burada takılıyorum

    Narcos adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki kod bloğu sorununuzu çözecektir.
    if(!empty($_POST['renk'])){
    foreach($_POST['renk'] as $renkler){
    echo $renkler."</br>";
  • 04-10-2019, 16:36:05
    #7
    Adalente adlı üyeden alıntı: mesajı görüntüle
    tamam diziye alıyorum ama kayıt ederken nasıl kullanmam lazım takıldığım nokta bu.

    gelen veriyi aldım 1 olursa tek alabiliyorum ama 1,2,3,4 seçmişse bunları tabloya yazdırmak istiyorum 1,2,3,4 gibi burada takılıyorum
    Hocam ne yapacağınızı bilmediğimden dolayı bu şekilde yardımcı oldum. Bu verileri veritabanına mı kaybetmek istiyorsunuz, tablo'daki verileri nerden alıyorsunuz vs bilmiyorum .
  • 04-10-2019, 16:42:07
    #8
    Hocam ürün detay sayfasına renkleri getiriyorum ve o renkleri siparişe yollamak istiyorum.

    Model : 1 5 Renk var bu renkleri chackbox ile seçtiriyorum örnek 4 renk seçiyor bu renklerin value id yazdırıp post ettiriyorum.

    Post ettiğim yerde bunları renk[] ile yakalıyorum ama birden fazla seçtiği için istediğim işlemi yapamıyorum.

    istediğim 1,2,3,4 4 renk seçti bu şekilde veritabanına kaydetmek ama diziye soktuğumda bu mümkün olmuyor.



    Narcos adlı üyeden alıntı: mesajı görüntüle
    Hocam ne yapacağınızı bilmediğimden dolayı bu şekilde yardımcı oldum. Bu verileri veritabanına mı kaybetmek istiyorsunuz, tablo'daki verileri nerden alıyorsunuz vs bilmiyorum .
  • 05-10-2019, 00:17:30
    #9
    Hocam implode ile aralarına virgül koyarak ekleyebilirsin tabloda 1,2,3,4 şeklinde gözükür