Silme ve Düzenleme İşlemlerinde Kutusu Seçilileri Silme

barış barış Avatar

Merhabalar.İlginiz için şimdiden teşekkürler eksik olmayın.

 

Arkadaşlar phpmyadmin de görmüşsünüzdür checkbox kutularını.Bunları seçersiniz ve en altta ise seçilileri sil diye bir yer vardır.Seçiler kutuları nasıl silebilirim?

Ben id'yi o kutuya versem:

<input type=checkbox name=ad value=$id>

 

sonra hepsini sil ya da düzenle linkini de asıl gönderdiğim verisil.php ye yönlerdirsem.

verisil.php debu verilerle birden fazla id'ye göre verileri nasıl silebilirim?

delete from tablo where id=$id    ama bir sürü $id olacak.

Gerçi hepsinin adı farklıda olmalı değil mi?Yoksa verileri hep aynı alırım...Lütfen yardım edin.  smiley

Bu arada deneyeceğim bunu ama mantığım doğru mu?

 

07-02-2011 21:42 Edit:07-02-2011 21:46

    Php

    tabloda ID numaraları farklı olması gerekiyor zaten. yoksa veritabanı çorbaya döner.

     

    DELETE FROM tablo WHERE isim=Ali

    belki 40 tane ali vardır. hepsi uçar.

    Her programcı birgün Php yi tadacaktır
    08-02-2011 00:17

      Php

      FatihÖzen Fatih Özen Avatar

      Mantık şu, veritabanından Form alanımız içinde şu şekilde bilgilerimizi çektik diyelim.

      liste.php

      <?php
      ...
      ...
      echo "<form action=\"sil.php\" method=\"post\">";

      $sorgu = mysql_query("select id,isim from tablom");
                 
          while ($veri=mysql_fetch_array($sorgu)){
                   
              $id = $veri["id"];
              $isim = $veri["isim"];
             
              echo "$isim <input type=\"checkbox\" name=\"id_liste[]\" value=\"$id\"><br>";
          }

      echo "<input type=\"submit\" value=\"Sil\"></form>";
      ...
      ...
      ?>



      Burada önemli olan kodumuzun name ve value kısımları;

      echo "$isim <input type=\"checkbox\" name=\"isim_id_liste[]\" value=\"$id\"><br>";

      name kısmına dikkat ettiyseniz isim_id_liste'nin sonunda "[]" dizi parantezleri var ve name kısmını bu şekilde dizi olarak tuttuk. Burası seçim yaptığımız checkbox'ların value'da ki id'lerini sil.php'ye çoklu olarak aktarmak için. Tam olarak anlatamamış olabilirim. Bir örnek vereyim.

      liste.php dosyamızda şöyle basit bir formumuz olsun.

      <form action="sil.php" method="post">
      <input type="checkbox" name="kutu[]" value="4">Ahmet<br>
      <input type="checkbox" name="kutu[]" value="7"> Mehmet<br>
      <input type="checkbox" name="kutu[]" value="9"> Ayşe<br>
      <input type="submit" value="Sil">
      </form>



      Buradan silmek için çoklu seçim yapıp sil.php dosyamız gönderelim.

      sil.php

      <?php

      $kutu = $_POST['kutu'];

      foreach($kutu as $i){

          //Silme işlemi burada
          echo "Silmek istediğin ismin id'i $i<br>";
      }

      ?>



      sil.php dosyamızda dizimizi foreach ile sırayla işleme tabi tutuyoruz.

      Umarım faydası olmuştur

      "Bulunduğu toplum için fikir üretip de söylemeyen ya tembel ya bencil yada korkaktır." www.fatihozen.com
      08-02-2011 03:26 Edit:08-02-2011 03:30

        Php

        barış barış Avatar

        Çok sağolasın, anladım sayende. smiley  işte bende diyordumki bu veriyi karşıya gönderdik ama nasıl alacağız.  smiley 

        name=\"isim_id_liste[]\"  

        Evet kesinlikle bu.

        $kutu = $_POST['kutu'];

        foreach($kutu as $i){

            //Silme işlemi burada
            echo "Silmek istediğin ismin id'i $i<br>";
        }

        delete from tablom where numara='$i'     yi de o döngüye koydum mu olur. 

        Valla ne diyim siz olmasanız hiç biR halt yapamazdım.   smiley

         

        08-02-2011 13:07 Edit:08-02-2011 21:09

          Php

          barış barış Avatar

          Bu arada hepsini seçili yapmak için şöyle bir şey yaptım. 

          <a href=oku.php?c=checked>Hepsini seç</a>

          $c=$_GET["c"];  // ile aldım

          <input type=checkbox ...  $c >  // ilede hepsini seçtim.

          Acaba bunu yapmanın başka bir yolu mu var.
          09-02-2011 13:14 Edit:10-02-2011 12:56

            Php

            FatihÖzen Fatih Özen Avatar

            Javascript'den çok anlamam ama şöyle bir örnek var.

            <SCRIPT language="JavaScript" type="text/javascript">
            <!--
              function TumunuSec()
              {
                for (var i=0;i<document.form1.elements.length;i++)
                {
                  var e=document.form1.elements[i];
                  if (e.name != 'Sec')
                    e.checked=document.form1.Sec.checked;
                }
              }
            //-->
            </SCRIPT>
            //

             

            <form name="form1" method="post" action="">
            <input type="checkbox" name="kutu[]" value="4">
            <input type="checkbox" name="kutu[]" value="7">
            <input type="checkbox" name="kutu[]" value="9"><br>
            Tümünü Seç: <input type="checkbox" name="Sec" value="" onClick="TumunuSec();">
            </form>



            "Bulunduğu toplum için fikir üretip de söylemeyen ya tembel ya bencil yada korkaktır." www.fatihozen.com
            10-02-2011 00:50 Edit:10-02-2011 01:20

              www.Phpkodlari.com © 2009 Herkes Php öğrenecek
              Web tasarım ve eğitim kaynağınız.