emreakdascomtr adlı üyeden alıntı:
mesajı görüntüle
Alıntı
20
●448
<form method="post">
<div class="custom-control custom-switch switch-success">
<input type="checkbox" class="custom-control-input" name="guard[]" id="kullanıcı" value="sUsers">
<label class="custom-control-label" for="kullanıcı">Kullanıcı Yönetimi</label>
</div>
<div class="custom-control custom-switch switch-success">
<input type="checkbox" class="custom-control-input" name="guard[]" id="parakende" value="sRetailPrice">
<label class="custom-control-label" for="parakende">Perakende Fiyat Görünsün</label>
</div>
<div class="custom-control custom-switch switch-success">
<input type="checkbox" class="custom-control-input" name="guard[]" id="sifre" value="sPassword">
<label class="custom-control-label" for="sifre">Şifre İşlemleri</label>
</div>
<div class="custom-control custom-switch switch-success">
<input type="checkbox" class="custom-control-input" name="guard[]" id="kampanyalar" value="sCampaigns">
<label class="custom-control-label" for="kampanyalar">Kampanyalar</label>
</div>
<input type="submit" value="Save" />
</form>
<?php
if($_POST['guard']) {
foreach($_POST['guard'] as $q) {
//Buraya echo ile $q basarsam iki veride geliyor. Ama iki tane dönmüyor. şu set $q da.
//$last_id = $db->lastInsertId(); Bunu neden kullandığınızı anlamadım. Eğer foreach ten önce yukarıda bir insert işlemi yapıyorsanız bu kod doğru bilgi verecektir.
echo ("UPDATE customers SET $q =1 WHERE id=?");
}
}
?>Çalışan koddur bizzat kendim denedim. Görebilmek adına HTML form ve button koydum. PHP tarafındaki db işlemlerini kendiniz yapabilirsiniz. Her checkbox ile seçilmiş input döngü olarak dönmektedir.$db->exec("UPDATE customers SET `{$q}`=1 WHERE id=1 ");