Şimdi Ara

PHP ile checkbox kullanarak veri kaydetme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
438
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İş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:


    PHP ile checkbox kullanarak veri kaydetme



    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.








  • 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ı >
  • Teşekkürler deneyeceğim.

  • ozernet O kullanıcısına yanıt

    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

  • HeimdalI H kullanıcısına yanıt
    İ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.





  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.