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.
checkbox post işlemi
8
●177
- 04-10-2019, 16:14:01Selam, 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
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İ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:20Aşağıdaki kod bloğu sorununuzu çözecektir.Adalente adlı üyeden alıntı: mesajı görüntüle
if(!empty($_POST['renk'])){ foreach($_POST['renk'] as $renkler){ echo $renkler."</br>"; - 04-10-2019, 16:27:40tamam 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 - 04-10-2019, 16:36:05Hocam 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 .Adalente adlı üyeden alıntı: mesajı görüntüle
- 04-10-2019, 16:42:07Hocam ü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 - 05-10-2019, 00:17:30Hocam implode ile aralarına virgül koyarak ekleyebilirsin tabloda 1,2,3,4 şeklinde gözükür