<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.
her türlü varyasyonlarla kodu denedim işlemiyor hocam.