Menghapus Data Record dengan Multiple Selection – PHP

Diposting pada

anda ingin menghapus data dengan memilih data apa yang anda hapus seperti gambar disamping yang sering kita jumpai dalam sistem email, sekarang mari kita coba kawan karena tanpa ada usaha pasti tidak akan ada hasil.

pertama buat table :

CREATE TABLE mhs ( nim varchar(10), namamhs varchar(30), PRIMARY KEY (nim) );

kedua insert data :

INSERT INTO mhs VALUES (‘1412100202′,’Andhika Nur Afian’);
INSERT INTO mhs VALUES (‘1412100052′,’Tria Agus Susanti’);
INSERT INTO mhs VALUES (‘1412100200′,’Sudarman’);

ketiga buat del-selection.php :

<html>

<head>

  <title>Hapus data mahasiswa</title>
  <script type=”text/javascript”>
  function pilihan()
  {
     // membaca jumlah komponen dalam form bernama ‘myform’
     var jumKomponen = document.myform.length;
     // jika checkbox ‘Pilih Semua’ dipilih
     if (document.myform[0].checked == true)
     {
        // semua checkbox pada data akan terpilih
        for (i=1; i<=jumKomponen; i++)
        {
            if (document.myform[i].type == “checkbox”) document.myform[i].checked = true;
        }
     }
     // jika checkbox ‘Pilih Semua’ tidak dipilih
     else if (document.myform[0].checked == false)
        {
            // semua checkbox pada data tidak dipilih
            for (i=1; i<=jumKomponen; i++)
            {
               if (document.myform[i].type == “checkbox”) document.myform[i].checked = false;
            }
        }
  }
</script>
<script>
var checkobj
function agreesubmit(el){
checkobj=el
if(document.all||document.getElementById){
      for (i=0;i<checkobj.form.length;i++){//hunt down submit button
          var tempobj=checkobj.form.elements[i]
          if(tempobj.type.toLowerCase()==”submit”)
                      tempobj.disabled=!checkobj.checked
          }//–if(tempobj)
    }//–for
}//–if (document)
function
defaultagree(el){
if (!document.all&&!document.getElementById){
         if (window.checkobj&&checkobj.checked)
              return true
       else{
              alert(“please read/accept terms to submit form”)
              return false
       }//–if(window)
}//–id(document)
}//–function
</script>
</head>
<body>
<h1>Hapus Data Mahasiswa</h1>
<?php
// koneksi mysql
mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“mahasiswa”);
// bagian script untuk menghapus data
if ($_GET[‘action’] == “del”)
{
   // membaca nilai n dari hidden value
   $n = $_POST[‘n’];
   for ($i=0; $i<=$n-1; $i++)
   {
     if (isset($_POST[‘nim’.$i]))
     {
       $nim = $_POST[‘nim’.$i];
       $query = “DELETE FROM mhs WHERE nim = ‘$nim'”;
       mysql_query($query);
     }
   }
}
// query SQL untuk menampilkan semua data
$query = “SELECT * FROM mhs”;
$hasil = mysql_query($query);
// membuat form penghapusan data
echo “<form name=’myform’ method=’post’ action='”.$_SERVER[‘PHP_SELF’].”?action=del’>”;
echo “<table border=’1′>”;
echo “<tr><td><input type=’checkbox’ name=’pilih’ onclick=’pilihan()’ /> Pilih semua</td><td><b>NIM</b></td><td><b>Nama Mahasiswa</b></td></tr>”;
$i = 0;
while($data = mysql_fetch_array($hasil))
{
  echo “<tr><td><input type=’checkbox’ name=’nim”.$i.”‘ value='”.$data[‘nim’].”‘ onClick=’agreesubmit(this)’/></td><td>”.$data[‘nim’].”</td><td>”.$data[‘namamhs’].”</td></tr>”;
  $i++;
}
echo “</table>”;
echo “<input type=’hidden’ name=’n’ value='”.$i.”‘ />”;
echo “<p><input type=’submit’ value=’Hapus’ name=’submit’ disabled=’disabled’> <input type=’reset’ value=’Batal’ name=’reset’></p>”;
echo “</form>”;
?>
</body>
</html>
Kemudian buka browser anda dan ketik http://localhost/nama-folder-simpan/del-selection.php

Gambar Gravatar
Blogger dan Programmer | andhika.na@gmail.com

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *