Script PHP untuk Menghapus Data Via Panel di Tabel
August 22nd, 2008 | by rosihanari |
Cetak Artikel Ini
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
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
- Script PHP untuk Menampilkan Data dalam Tabel dengan Warna Baris Selang-seling
- Script PHP untuk Mengedit Data Via Form
- Membuat Script PHP untuk Rekap Data dari Data Mentah
- Membuat Tampilan Data Terurut Berdasarkan Kolom Tabel
- Membuat Script PHP untuk Hapus Data dengan Multi Selection
- Script PHP untuk Edit Data dengan Komponen RadioButton pada Form
- Membuat Auto Deletion (Hapus Otomatis) Data Dengan Script PHP
- Script Upload Video dan Video Player di Web dengan PHP dan MySQL
- Cara Cepat Merestrukturisasi Tabel dan Data
- Membuat Script PHP Untuk Report atau Rekap Data (2)
Share this article on:
Kata kunci: PHP -
Pertama di Indonesia: "Murottal Al Qur'an + Terjemahan" dalam bentuk CD MP3 Original (

Rosihan Ari adalah seorang programmer, penulis buku, trainer, peneliti dan berusaha menjadi seorang blogger sejati dengan memberikan yang terbaik buat negeri ini. Berfokus pada computer programming serta computer aided learning for mathematics, ia ingin berbagi ilmu yang dimilikinya. 


[...] proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan, yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT [...]
mantap bos……..
tapi di saya function konfirmasi tidak tampil ya message windowsnya. jadi langsung terhapus. apa yang salah ya..?
tolong pencerahannya. terima kasih
baris ini :
echo “Hapus“;
coba diganti dengan :
echo “Hapus“;
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
boz,, klo di row action nya hapus sama edit nya disatuin script nya gi mana boz,,,
Kok ga langung kerefresh ya?
setelah proses hapus harus refresh dulu.
apa yang kurang?
Thx
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…
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.
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.
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