v2.5.2
Giriş yap

Php'de checkbox kayıt işleminde sorun

yazilimyolcusu
135 defa görüntülendi

Arkadaşlar bir yerde takıldım. Form ile veritabanına veri kaydetmek istiyorum. Form'daki input'ların tipleri
:"text", 'checkbox' vs. karışık elementler. "text" olanları kaydedebiliyorum ama checkbox'ları kaydetmek istediğimde, en son checkbox'ın "value" su kaydoluyor. Yalnız kaydetmek istediğim checkbox'ların sayısı 1'den fazla. Farz edelim ki 3 adet kayıt etmek istiyorum. Kodları kısaltarak yazıyorum aşağıya.

<form action="x.php">
    <input class="x-text" type="text" name="ad" placeholder="Ad" ><br>    
    <input class="x-checkbox" type="checkbox" name="ozellikler[]" value="Veri 1" placeholder="Veri 1" ><br>
    <input class="x-checkbox" type="checkbox" name="ozellikler[]" value="Veri 2" placeholder="Veri 2" ><br>
    <input class="x-checkbox" type="checkbox" name="ozellikler[]" value="Veri 3" placeholder="Veri 3" ><br>
</form>
    $ad = $_POST['ad'];
    $ozellikler = $_POST['ozellikler'];
    
foreach($ozellikler as $ozellik) {
    $query = "INSERT INTO ekle (ekle_ad, ekle_ozellik) 
    VALUES ('$ad', '$ozellik', '$ozellik', '$ozellik')";
              }
yazilimyolcusu
59 gün önce

Arkadaşlar sorunu çözemeyince şu şekilde hallettim: input type text şeklinde yaptım, checkbox'ları. Seçilmeyen checkbox'lar "array" hatası verdi ama hataları da gizledim. Verileri güncellemek istediğimde checkbox'lar seçili gelmiyor. Verileri nasıl seçili hale getirebilirim acaba? Veya bu sorunun cevabını verebilirseniz daha iyi olur.