Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
555
Tıklama
0
Öne Çıkarma
PHP ile checkbox kullanarak veri kaydetme
H
3 yıl
Er
Konu Sahibi

İşin özü şu bir tane ürünler kütüphanesi.db var, birde bayiler.db var.




Ben ürünler kütüphanesindeki verileri görselde ki gibi listeliyorum ve her ürünün id sini checkbox'ın valuesine yazdırıyorum.

Görsel:

< Resime gitmek için tıklayın >


Buraya kadar tamam.

Şimdi ben bu while ile listelenmiş name'i "x" olan verilerin hangileri seçildiyse id sinden tespit edip ürünlerin bütün bilgileriyle birlikte bayiler.db ye kaydetmek istiyorum.

Bildiğimiz kütüphane mantığı yani. Ortak ürünler var ve her gelen yeni bayi kütüphaneden istediği ürünleri kendi .db sine ekleyebilecek ve düzenleyebilecek mantık bu.

Benim senaryom yukarıda ki gibi farklı bir senaryolara da açığım. Yardımcı olanlara şimdiden teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



O
3 yıl
Çavuş

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.
https://ozernetx.blogspot.com/?m=1





< Bu mesaj bu kişi tarafından değiştirildi ozernet -- 13 Şubat 2022; 23:41:29 >

< Bu ileti Android uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
H
3 yıl
Er
Konu Sahibi

Teşekkürler deneyeceğim.



H
3 yıl
Er
Konu Sahibi

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 ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ozernet
C
3 yıl
Teğmen

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



O
3 yıl
Çavuş

İ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ı >


Bu mesajda bahsedilenler: @HeimdalI
H
3 yıl
Er
Konu Sahibi

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,"
";
        }
       }
       ?>

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.