Menghapus Data Record dengan Multiple Selection – PHP

Posted on

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

Gravatar Image
Suka jalan-jalan, naik sepeda, bermain code-code asal tidak suka mengkode cinta. Hubungi email : andhika.na@gmail.com jika anda butuh website untuk personal maupun bisnis.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.