Pertama di Indonesia: "Murottal Al Qur'an + Terjemahan" dalam bentuk CD MP3 Original (Coba dulu FREE)
Dapatkan Script SMS Gateway Untuk Bisnis Anda

Fitur: autoresponder, pengirim SMS massal, manajemen phonebook, manajemen SMS, SMS grouping, long text SMS support, auto reply, reporting system dll.
[Baca Selengkapnya]



Script PHP untuk Menghapus Data Via Panel di Tabel


August 22nd, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Panduan 28 Hari Menguasai SEO

OK… artikel kali ini akan membahas tentang bagaimana cara membuat script PHP untuk menghapus record atau data dari database (MySQL). Adapun penghapusan tersebut dilakukan melalui panel hanya dengan mengklik link yang bersesuaian dengan data atau baris record yang akan dihapus.

Perhatikan video berikut ini yang merupakan tampilan hasil dari script yang akan dibuat kali ini

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

Pada tampilan video di atas tampak bahwa sebelum data terhapus, muncul semacam konfirmasi apakah user benar-benar ingin menghapus data atau tidak. Konfirmasi ini muncul supaya menghindari hal-hal yang diluar dugaan, misalnya data terhapus secara tidak sengaja karena klik. Untuk memunculkan konfirmasi semacam in, di sini akan digunakan Javascript.

Untuk lebih jelasnya perhatikan script di bawah ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<html>
<head>
   <script language="JavaScript">
   function konfirmasi(nim)
   {
       tanya = confirm('Anda yakin ingin menghapus mahasiswa bernim '+ nim + '?');
       if (tanya == true) return true;
       else return false;
   }
</script>
</head>
<body>
 
<?php
 
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");
 
$op = $_GET['op'];
if ($op == "delete")
{
   $nim = $_GET['nim'];
 
   $query = "DELETE FROM mhs WHERE nim = '$nim'";
   $hasil = mysql_query($query);
}
 
?>
 
<table border="1">
<tr>
    <th>No</th>
    <th>NIM</th>
    <th>Nama Mahasiswa</th>
    <th>Action</th>
</tr>
 
<?php
 
$no = 1;
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
   echo "<tr>";
   echo "<td>".$no."</td>";
   echo "<td>".$data['nim']."</td>";
   echo "<td>".$data['namaMhs']."</td>";
   echo "<td><a href=\"".$_SERVER['PHP_SELF']."?op=delete&nim=".$data['nim']."\" onclick=\"return konfirmasi('".$data['nim']."')\">Hapus</a></td>";
   echo "</tr>";
   $no++;
}
 
?>
 
</table>
</body>
</html>

Penjelasan script:

Proses penghapusan data atau record pada script ini dilakukan dengan mengklik link yang ada pada setiap baris record. Dalam hal ini, parameter data yang dihapus menggunakan nim mengingat nim adalah sesuatu yang unik.

Pada link tersebut diberikan event onclick() yang berarti akan memicu suatu script apabila link tersebut diclick. Script yang dipicu tersebut berbentuk Javascript, dan diberinama function konfirmasi() dengan parameternya adalah nim yang akan dihapus.

Dalam function konfirmasi(), terdapat perintah confirm(), ini digunakan untuk meminta konfirmasi user tentang suatu action. Konfirmasi ini akan memunculkan kotak dialog yang di dalamnya terdapat tombol OK dan CANCEL.

Maksud perintah  if (tanya == true) return true; adalah jika tombol yang ditekan pada konfirmasi adalah OK, maka function konfirmasi() akan mengembalikan nilai TRUE yang mengakibatkan menjalankan link penghapusan. Jika yang ditekan tombol CANCEL (tanya == false) maka yang dikembalikan oleh konfirmasi() adalah FALSE, yang artinya link penghapusan tidak dijalankan.

Mudah bukan….


Beberapa artikel terkait


Share this article on:

Kata kunci: PHP -


Ada 20 komentar dalam artikel ini.

  1. [...] proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan,  yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT [...]

  2. dejas says:

    mantap bos……..
    tapi di saya function konfirmasi tidak tampil ya message windowsnya. jadi langsung terhapus. apa yang salah ya..?
    tolong pencerahannya. terima kasih

  3. ikhwan says:

    baris ini :
    echo “Hapus“;

    coba diganti dengan :

    echo “Hapus“;

  4. ikhwan says:

    untuk dejas, coba ganti
    onclick=\”return konfirmasi(‘”.$data['nim'].
    “‘)\”>
    dengan ini :
    onClick=\”return konfirmasi(nim)\”>

    pada kasus saya alhamdulillah berhasil…

    maaf kalo ternyata tidak berhasil :)
    maklum pemula :)

  5. dhigoel,, says:

    boz,, klo di row action nya hapus sama edit nya disatuin script nya gi mana boz,,,

  6. Kris says:

    Kok ga langung kerefresh ya?
    setelah proses hapus harus refresh dulu.
    apa yang kurang?
    Thx

  7. adin says:

    salam….

    pak saya ud coba di web saya tapi ga jalan, apa salahnya pak??

    confirmasi box-a ga tampil…. mohon jawabannya di kirim ke:pangeran_kampus03@yahoo.co.id

    trima kasih…

  8. rosihanari says:

    to adin: coba perintah pada baris ke-6 dari script di atas (pada function confirm()) jangan dipisah ganti baris, tapi langsung jadikan satu baris saja.

  9. egy / erdin says:

    mas makasih atas bantuannya, tapi mas gimana cara ngambil isi variabel jika entry-nya melalui prompt bukan jika menggunakan php form misalnya di http://www.w3schools.com/JS/tryit.asp?filename=tryjs_prompt.

  10. fransiskus says:

    maaf saya masih pemula di php
    bisa gk tolong dijelaskan string2 nya itu apa
    table databasenya itu apa aja
    soalnya gk ngerti ini string nyambung ke mana dan darimana…
    thx



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
Untuk membuktikan bahwa komentar Anda bukan spam, tulis kata yang muncul dalam gambar di bawah ini. Bila Anda tidak bisa membaca kata dalam gambar, klik pada gambar tersebut untuk mendengarkan suara dari kata tersebut
Click to hear an audio file of the anti-spam word