Pages

Rabu, 31 Juli 2013

Konfirmasi Delete Menggunakan Javascript dan PHP

 Web Development - drzpost.com - Jika anda sedang membuat aplikasi menggunakan database, terkadang terdapat fature untuk mendelete suatu data. Tentu saja ketika si pengguna ingin mendelete, tidak ingin langsung terdelete, tapi harus ada konfirmasi. Yuk kita lihat kodenya menggunakan Javascript dan PHP.

Kode Mendelete dan Konfirmasi

Untuk memunculkan jendela konfirmasi kita menggunakan kode javascript confirm(teks). Jika kita klik OK, maka dia akan meneruskan ke kode PHP untuk mendelete data, jika anda klik Cancel, maka dia tidak melakukan apa-apa. Yuk kita lihat aja contohnya...

Misal kita punya tabel di MySQL yang bernama mahasiswa, dengan struktru dan data sebagai berikut.

--
-- Table structure for table `mahasiswa`
--

CREATE TABLE IF NOT EXISTS `mahasiswa` (
  `nim` varchar(10) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `fakultas` varchar(100) NOT NULL,
  `jurusan` varchar(100) NOT NULL,
  PRIMARY KEY (`nim`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `mahasiswa`
--

INSERT INTO `mahasiswa` (`nim`, `nama`, `fakultas`, `jurusan`) VALUES
('12345', 'Desrizal', 'Teknik', 'Pertambangan'),
('12346', 'Nurmi', 'Kedokteran', 'Kesehatan Masyarakat');
Berikut adalah kode PHP untuk menampilkan data tersebut, sekaligus kode javascript untuk memunculkan jendela konfirmasi.
<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
?>

<script>
function delet(nim,nama){
    tanya = confirm("Yakin delete dengan nama: "+nama);
    if(tanya == 1){
        window.location.href="delete.php?nim="+nim;
    }
}
</script>
<table border=1>
<tr><td>Nama</td><td>Action</td></tr>
<?php
$data = mysql_query("select * from mahasiswa");
while($d = mysql_fetch_array($data)){
    echo "<tr><td>".$d['nama']."</td>";
    echo "<td><a href=\"javascript: delet('".$d['nim']."','".$d['nama']."')\">Del</a></td></tr>";
    
}
?>
</table>
dan berikut kode PHP untuk mendeletenya delete.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("test");

$nim = $_GET['nim'];

$delete = mysql_query("delete from mahasiswa where nim='$nim'");
if($delete){
    echo "berhasil didelete";
}else{
    echo "gagal";
}
?>  
 
Silahkan download source code. 


0 komentar:

Posting Komentar