Seçili checkboxu checked etmek
Merhaba arkadaşlar stabil olarak kullandığım şey çalışmıyor başka nasıl checked ettirebiliriz
<?php
if(isset($_GET['duzenle_id'])){
$duzenle = $db->query("SELECT * FROM urun WHERE id = '{$_GET['duzenle_id']}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
?>
<script type="text/javascript">
$(function(){
<?php
$cek = $db->query("SELECT * FROM urun_kategori WHERE urun_id = '{$_GET['duzenle_id']}' ", PDO::FETCH_ASSOC);
if($cek->rowCount()){
foreach( $cek as $c ){
?>
$('input[name="kategori[]"][value="<?php echo $c['kategori_id']; ?>"]').attr('checked','checked');
<?php
}
}
?>
});
</script>
<?php
} ?>
<?php
$cek = $db->query("SELECT * FROM kategori", PDO::FETCH_ASSOC);
if($cek->rowCount()){
foreach( $cek as $c ){
echo '<label class="checkbox" for="kategori'.$c['id'].'">
<input class="checkbox__input" type="checkbox" name="kategori[]" value="'.$c['id'].'" id="kategori'.$c['id'].'">
<span class="checkbox__inner">
<span class="checkbox__tick"></span>
<span class="checkbox__text">'.$c['baslik'].'</span>
</span>
</label>';
}
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Şayet doğru anladıysam şöyle bir şey işinize yarayabilir
<?php
if(isset($_GET['duzenle_id'])){
$duzenle = $db->query("SELECT * FROM urun WHERE id = '{$_GET['duzenle_id']}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
}
$cek = $db->query("SELECT * FROM kategori", PDO::FETCH_ASSOC);
if($cek->rowCount()){
foreach( $cek as $c ){ ?>
<label class="checkbox" for="kategori<?= $c['id'] ?>">
<input <?= isset($duzenle) ? ($c['id'] == $duzenle['kategori_id'] ? 'checked' : null) : null ?> class="checkbox__input" type="checkbox" name="kategori[]" value="<?= $c['id'] ?>" id="kategori<?= $c['id'] ?>">
<span class="checkbox__inner">
<span class="checkbox__tick"></span>
<span class="checkbox__text"><?= $c['baslik'] ?></span>
</span>
</label>
<?php }
}
?>