Php'de checkbox kayıt işleminde sorun
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')";
}
<?php
if(!empty($_POST['ozellikler'])) {
foreach($_POST['ozellikler'] as $ozellik) {
echo $ozellik; //echoes the value set in the HTML form for each checked checkbox.
}
}
?>