Modifikasi Halaman Index.php
Langkah pertama yang akan kita lakukan adalah membuat link untuk menuju ke form edit pada halaman utama ( index.php ). dimana ketika link edit ini diklik maka akan membawa parameter id_mahasiswa dari web browser yang akan digunakan sebagai informasi data mahasiswa yang akan ditampilkan pada form nantinya. sekarang silahkan modifikasi file index.php menjadi seperti 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 | <!DOCTYPE html> <html> <head> <title>CRUD PHP MYSQL - Belajarphp.net</title> </head> <body> <h2>List Mahasiswa</h2> <table border="1"> <tr><th>NO</th><th>NIM</th><th>NAMA</th><th>GENDER</th><th>JURUSAN</th><th>ACTION</th></tr> <?php include 'koneksi.php'; $mahasiswa = mysqli_query($koneksi, "SELECT * from mahasiswa"); $no = 1; foreach ($mahasiswa as $row) { $jenis_kelamin = $row['jenis_kelamin'] == 'P' ? 'Perempuan' : 'Laki laki'; echo "<tr> <td>$no</td> <td>" . $row['nim'] . "</td> <td>" . $row['nama'] . "</td> <td>" . $jenis_kelamin . "</td> <td>" . $row['jurusan'] . "</td> <td><a href='form-edit.php?id_mahasiswa=$row[id_mahasiswa]'>Edit</a> <a href='delete.php?id_mahasiswa=$row[id_mahasiswa]'>Delete</a> </td> </tr>"; $no++; } ?> </table> </body> </html> |
pada line 22 dan 23 kita menambahkan script untuk menampilkan link yanga akan digunakan untuk membuat form edit dan proses delete. sehingga tampilan sekarang menjadi seperti ini :
Membuat Form Update
jika anda melihat pada address browser maka setelah nama file akan ada ?id_mahasiswa=2, parameter id_mahasiswa=2 itu adalah data dinamis yang terbawa ketika users memilik data yang akan di edit. tugas kita sekarang adalah menampilkan data yang sesuai dengan data yang dipilih oleh users berdasarkan parameter id_mahasiswa yang dibawa tadi kedalam form edit. sekarang buatlah sebuah file baru dengan nama form-edit.php dan ketiklah script 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 | <?php include 'koneksi.php'; $id = $_GET['id']; $mahasiswa = mysqli_query($koneksi, "select * from mahasiswa where id_mahasiswa='$id'"); $row = mysqli_fetch_array($mahasiswa); // membuat data jurusan menjadi dinamis dalam bentuk array $jurusan = array('TEKNIK INFORMATIKA','TEKNIK ELEKTRO','REKAMEDIS'); // membuat function untuk set aktif radio button function active_radio_button($value,$input){ // apabilan value dari radio sama dengan yang di input $result = $value==$input?'checked':''; return $result; } ?> <!DOCTYPE html> <html> <head> <title>Ajax Jquery - Belajarphp.net</title> </head> <body> <form method="post" action="update.php"> <input type="hidden" value="<?php echo $row['id_mahasiswa'];?>" name="id_mahasiswa"> <table> <tr><td>NIM</td><td><input type="text" value="<?php echo $row['nim'];?>" name="nim"></td></tr> <tr><td>NAMA</td><td><input type="text" value="<?php echo $row['nama'];?>" name="nama"></td></tr> <tr><td>JENIS KELAMIN</td><td> <input type="radio" name="jenis_kelamin" value="L" <?php echo active_radio_button("L", $row['jenis_kelamin'])?>>Laki Laki <input type="radio" name="jenis_kelamin" value="P" <?php echo active_radio_button("P", $row['jenis_kelamin'])?>>Perempuan </td></tr> <tr><td>JURUSAN <?php echo $row['jurusan'];?></td><td> <select name="jurusan"> <?php foreach ($jurusan as $j){ echo "<option value='$j' "; echo $row['jurusan']==$j?'selected="selected"':''; echo ">$j</option>"; } ?> </select> </td></tr> <tr><td>ALAMAT</td><td><input value="<?php echo $row['alamat'];?>" type="text" name="alamat"></td></tr> <tr><td colspan="2"><button type="submit" value="simpan">SIMPAN PERUBAHAN</button> <a href="index.php">Kembali</a></td></tr> </table> </form> </body> </html> |
sekarang kalau link edit di klik maka akan menampilkan form dengan data yang sudah terisi sesuai dengan data yang dipilih seperti dibawah ini :
Membuat Proses Update
seperti yang anda lihat pada form edit di atas, atribute action nya mengarah ke file update.php yang akan memproses data nantinya dengan method post. jadi sekarang kita akan membuat file edit.php dan ketiklah script berikut :
| <?php include 'koneksi.php'; // menyimpan data kedalam variabel $id_mahasiswa = $_POST['id_mahasiswa']; $nim = $_POST['nim']; $nama = $_POST['nama']; $jurusan = $_POST['jurusan']; $jenis_kelamin = $_POST['jenis_kelamin']; $alamat = $_POST['alamat']; // query SQL untuk insert data $query="UPDATE mahasiswa SET nim='$nim',nama='$nama',jurusan='$jurusan',jenis_kelamin='$jenis_kelamin',alamat='$alamat' where id_mahasiswa='$id_mahasiswa'"; mysqli_query($koneksi, $query); // mengalihkan ke halaman index.php header("location:index.php"); ?> |
Membuat Proses Delete
proses terakhir adalah sekarang kita akan membuat proses delete data dari database, konsepnya sama seperti proses update tadi cuman pada proses ini tidak menampilkan form, melainkan langsung menghapus data berdasarkan data yang dipilih oleh users pada halaman utama. silahkan buat script baru dengan nama delete.php dan ketik script berikut ini :
| <?php include 'koneksi.php'; // menyimpan data id kedalam variabel $id_mahasiswa = $_GET['id_mahasiswa']; // query SQL untuk insert data $query="DELETE from mahasiswa where id_mahasiswa='$id_mahasiswa'"; mysqli_query($koneksi, $query); // mengalihkan ke halaman index.php header("location:index.php"); ?> |
selamat karna sampai saat ini anda sudah belajar cara manipulasi data mysql menggunakan bahasa pemograman PHP.
No comments:
Post a Comment