Multiple Delete (PHP)

Post at Wed, 04.October.2006 08:59:39 PM .
Hit: 3782 . Comment: 8
 
 
Sekarang saya akan coba share sedikit mengenai cara membuat fasilitas untuk menghapus record pada website (php) mirip delete message pada GMail.
  1. Pertama, buatlah satu form kemudian tampilkan list record yang diambil dari database. Tampilkan dalam table yang mana masing-masing record diberi 1 checkbox.

view

<?

       $rs=mysql_query("select * from mhs");//ambil record dari tabel mhs

       while($data=mysql_fetch_array($rs)){?>

          <tr>

             <td>

              <input type="checkbox" name="chk[]" value="<?=$data[id]?>">

             </td>

              <td><?=$data[id]?></td>

              <td><?=$data[nim]?></td>

              <td><?=$data[nama]?></td>

           </tr><?

       }

?>

 

 
Checkbox di atas masing-masing diisi dengan id masing-masing record dan nama dari checkbox diberi nama yang sama dan dibelakang nama ditambahkan lambing “[]”. Ini supaya pada saat dibaca oleh PHP, Checkbox dianggap sebagai array.

 

  1.  

<?

          $chk=$_POST[chk];

          /*--------------Ganti sesuai setting komputer masing2----*/

          $host="localhost";

          $user="root";

          $pass="";

         /*--------------------------------------------------------*/

          $con=mysql_connect($host,$user,$pass);//buka koneksi ke database

          mysql_select_db("tes");//pilih database

 
          foreach($chk as $id){

              if(mysql_query("delete from mhs where id=".$id)){

                  echo "<div align=center>

                          Hapus record dengan id=".$id."--Sukses

                        </div><br>";

              }else{

                  echo "<div align=center>

                          Hapus record dengan id=".$id."--Gagal

                        </div><br>";

              }     

          }

    mysql_close($con);

?>

 Setelah itu buat satu file php baru untuk melakukan proses delete.

Pertama, lakukan pengambilan data checkbox mana saja yang ditandai. Seperti yang sudah diketahui, untuk mengambil nilai yang dikirim dari form dapat menggunakan $_POST , $_GET, atau $_REQUEST . Nah, untuk mengambil value checkbox juga sama caranya, disini saya menggunakan method POST.

       $chk=$_POST[chk];

 Karena chk pada form html ditulis seperti ini “chk[]” maka pada saat pemgambilan nilai dengan $_POST maka php akan langsung menggangap chk itu sebagai array. Maka variable $chk sekarang menjadi array yang berisi value dari checkbox- checkbox yang dipilih/dicek.

 
Setelah bisa mengambil value-nya, maka tinggal memanipulasi value-value yang diambil sesuai keperluan ( dalam contoh ini kita akan menggunakan valuenya sebagai key untuk delete record dari database. Dapat dilihat dari source code di atas, saya menggunakan foreach untuk mengambil satu-satu isi array (isi array adalah id record yang mana didapat dari checkbox yang dicentang saja). Kemudian didalam perulangannya lakukan query delete :

 

          foreach($chk as $id){

              if(mysql_query("delete from mhs where id=".$id)){

                  echo "<div align=center>

                           Hapus record dengan id=".$id."--Sukses

                       </div><br>";

              }else{

                  echo "<div align=center>

                           Hapus record dengan id=".$id."--Gagal

                        </div><br>";

              }     

          }

 

           
                multipleDelete.zip
 

Comments for "Multiple Delete (PHP)"

thedjongos
16.April.2008 07:11:35 PM
Thx bosss, gw nyariin nih coding kemenong-menong ......
trlbjb
20.December.2008 10:01:36 PM
ceguyomvpaxcetgolubxagbjzlwlcr
rangga
30.December.2008 07:29:17 PM
kalo pengen edit yang ada di check box gmana??? data semua di tampilkan baik yang udah di check maupun yang belum??? kirim ya k cr nya ke www.saringan@yahoo.co.id thank.. lg butuh bgt...
candra
17.March.2009 11:21:21 AM
minta scrip delet pake combo box ( php )terus untuk id supaya ber urutan
candra
17.March.2009 11:21:44 AM
minta scrip delet pake combo box ( php )terus untuk id supaya ber urutan
18.March.2009 10:14:46 PM
ehm maksudnya gimana tuh, emang mo bikin delete yg seperti apa ?
zenner
15.January.2010 06:08:26 PM
tenkuy bgt boss....

sangat berguna n ng.bantu bgt
n_n
18.January.2010 10:08:55 PM
sama2, thx sudah berkunjung ke web ini :)
Name*
E-mail* (not published)
URL
Comment*
Enter validation code

 
 
Fri, 12.March.2010
Today Visitor : 335
You are visitor No. 287542

Advertisement

News