PHP ile checkbox kullanarak veri kaydetme






-
-
Harika ben aslında bu sistemi bannet sistemimde kullanmıştım siteye gelen tüm yetkideki kullanıcıyı log.db ye ekliyor ve db yi okuma sayfasında buşekilde listeliyor ve ip ve user olarak banlama veya neyapmakta olduğunun kaydını tutma userin kim olduğuna dair servere bıraktıgı izleri okuma ip ban usnamee ban özelligi tümünü silme özelliği lstedeki kutu veya banliste ekle buyonuna tıklayınca bannet.db ye ekleme vb. Sistem aynı gibi ürünleri tek veya çok başka bi alana taşımak için banlama yönteminde kullandığım mantığı kullanabilirsin.
< Bu mesaj bu kişi tarafından değiştirildi ozernet -- 13 Şubat 2022; 23:41:29 >
< Bu ileti Android uygulamasından atıldı >
-
Teşekkürler deneyeceğim.
-
Biz bunu "$x = implode(', ', $gelenidler)" ile değişkene alıp $x(1,3,4,7) gibi alsak bu idlere ait verileri çekemezmiyiz ? Select $x FROM ... gibi denedim olmadı başka bir formül uygulayamazmıyız acaba ?
-
linkteki örnek sanırım çözüm olacak gibi duruyor. Value değerlerini idleri verirsin foreach döngüsünde döndürür işlemi tamamlarsın zaten post olarak geldiğinde direkt value değerin gelecek
https://www.phpmutfagi.com/subject/php-multi-checkbox-post
-
İlk yanıtta verdiğim linki tıklayıp kaynagı local sunucuda çalıştırıp işleyişi anlaya bilirsin sql türü veritabanı kullan mıyor
< Bu mesaj bu kişi tarafından değiştirildi ozernet -- 14 Şubat 2022; 0:10:38 >
< Bu ileti Android uygulamasından atıldı > -
Konuyu şu şekilde kısaca hallettim.
<input type="checkbox" name="secilen[]" value="<?php echo $id; ?>">
Yukarıda önceden aldığım id leri while ile check boxların valuesine atadım.
Dikkat edilmesi gereken nokta "name" alanı secilen[] seklinde bir dize oluşturuyorum ve formda kaç tane check box seçtiysem hepsinin idlerini array olarak alabiliyorum.
Daha sonrada idlerini aldığım ürünlerin bütün bilgilerini aşağıdaki gibi alabiliyorum.
<?php
if (isset($_POST['secilen']))
{
$array = $_POST['secilen'];
foreach ($array as $id)
{
$urunler = $mysqli->prepare("SELECT * FROM kutuphane WHERE id = $id");
$urunler->execute(array());
while($row=$urunler->fetch(PDO::FETCH_ASSOC))
{
$id = $row['id'];
$tur = $row['tur'];
$tip = $row['tip'];
$isim = $row['isim'];
$fiyat = $row['fiyat'];
$bayi = $row['bayi'];
$tarih = $row['tarih'];
$durum = $row['durum'];
$icerik = $row['icerik'];
}
echo $isim,"-", $fiyat,"-", $icerik,"<br>";
}
}
?>
Yukarıdaki kodun çalışma mantığı şu şekilde ; if ile secilen[] heckbox larda veri varsa işlem yapmaya başlıyoruz.
Sonra dizeyi bir değişkene yazdırıyoruz, değişkene atadığımız arrayi foreach sayesinde dize elemanları yani id adeti kadar döndürüyoruz ve bu sayede bütün dizelerin verilerini WHERE $id sayesinde alıp değişkenlere atıyoruz.
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X