v2.5.2
Giriş yap

Php'de checkbox kayıt işleminde sorun

yazilimyolcusu
133 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')";
              }
devepdogukan
62 gün önce

<?php
if(!empty($_POST['ozellikler'])) {
    foreach($_POST['ozellikler'] as $ozellik) {
            echo $ozellik; //echoes the value set in the HTML form for each checked checkbox.
                        
    }
}
?>