PHP+MySQL : CRUD [Create Read Update Delete] Bagian 4
Edit Data
Pada script bukutelp_view.php ada tag link untuk edit
1 | <a href="bukutelp_form_edit.php?id=".$r['id']."">Edit</a> |
Jika link ini diklik maka akan menuju ke file form edit bukutelp_form_edit.php dan membuat variabel $_GET[‘id’] dengan nilai dari field id. Nilai dari field id diambil untuk digunakan sebagai filter pada query tampilkan form edit data dan pada query update data. Url lengkapnya http://localhost/crud/bukutelp_form_edit.php?id=1.
Sedikit penjelasan tentag $_POST dan $_GET. $_POST digunakan untuk membaca nilai dari kiriman form dengan method=”POST” sedangkan $_GET digunakan untuk membaca nilai dari kiriman form dengan method=”$_GET” atau dari url seperti diatas. Nama variabel dari $_POST tidak tampil pada address bar/url tidak seperti $_GET.
File form edit bukutelp_form_edit.php
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 | <?php include "connect_db.php"; $id = $_GET['id']; $sql = "SELECT * FROM buku_telp WHERE id='$id'"; $result = mysql_query($sql); $r=mysql_fetch_array($result); ?> <h2>Buku Telepon</h2> <h3>Form Edit</h3> <form method="post" action="bukutelp_update.php"> <input type="hidden" name="id" value="<?php echo $r['id']; ?>"> <table> <tr> <td>Nama</td> <td><input type="text" name="nama" value="<?php echo $r['nama']; ?>" /></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat" value="<?php echo $r['alamat']; ?>" /></td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp" value="<?php echo $r['telp']; ?>" /></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" value="<?php echo $r['email']; ?>" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Simpan"></td> </tr> </table> </form> |
Baris 2 : memanggil file connect_db.php
Baris 3 : varibel $_GET[‘id’] disimpan ke dalam variabel $id
Baris 4 : query untuk memilih data dari tabel buku_telp hanya memiliki id tertentu yang nilainya diambil dari $id
Baris 11 : digunakan method POST dan yang akan melakukan query update file bukutelp_update.php
Baris 12 : nilai dari field id disimpan pada input dengan type hidden. Id disembunyikan karena tidak diubah dan hanya digunakan sebagai filter seleksi data
Baris 16,20,24,28 : nilai dari field ditampilkan pada input text.
File query update bukutelp_update.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php include "connect_db.php"; $nama = $_POST['nama']; $alamat = $_POST['alamat']; $telp = $_POST['telp']; $email = $_POST['email']; $id = $_POST['id']; $sql = "UPDATE buku_telp SET nama='$nama', alamat='$alamat', telp='$telp', email='$email' WHERE id='$id'"; $result = mysql_query($sql); if ($result){ echo "Sukses menyimpan data <br /> <a href="bukutelp_view.php">Lihat Buku Telepon</a>"; } else { echo "Terjadi kesalahan"; } ?> |
Baris 10 : query update data dengan filter id
selamat mencoba 🙂