Membuat CRUD Form pendaftaran siswa menggunakan PHP dan Bootstrap part 3 ( Menambahkan Edit dan Delete )
Setelah kita membuat form view dalam form tersebut tidak terdapat tombol edit dan deletnya maka dari itu kita buat tombolnya sekarang
Berikut adalah cara menambahkan tombol Bootstrap untuk mengedit dan menghapus data di tabel yang telah kita buat. Kita akan memperbarui file view_data.php untuk menambahkan tombol tersebut dan menyiapkan tautan untuk mengarahkan ke halaman edit dan delete.
Langkah 1: Perbarui view_data.php dengan Tombol Edit dan Delete
Tambahkan kolom untuk tombol Edit dan Delete di tabel HTML:
Langkah 2: Buat File edit.php untuk Mengedit Data
Buat file edit.php yang akan menampilkan formulir edit data siswa dan memproses perubahan.
Langkah 3: Buat File delete.php untuk Menghapus Data
Buat file delete.php yang akan memproses penghapusan data siswa.
Menjalankan Aplikasi
- Setup Koneksi Database: Pastikan
db_connection.phpmemiliki informasi koneksi yang benar. - Upload File ke Server: Letakkan
view_data.php,edit.php,delete.php, dandb_connection.phpdi direktori root server lokal Anda (misalnya,htdocsuntuk XAMPP). - Akses Halaman: Buka browser dan akses
http://localhost/view_data.phpuntuk melihat data siswa dengan tombol Edit dan Delete.
Dengan menambahkan kode ini, Anda sekarang memiliki tabel dengan data siswa yang menampilkan tombol Edit dan Delete di setiap baris. Tombol Edit akan membuka halaman edit untuk memperbarui data, sedangkan tombol Delete akan menghapus data siswa setelah konfirmasi.
PENJELASAN FORM EDIT DAN DELETE
Penjelasan Rinci Tombol Edit
view_data.php
php<td>
<a href='edit.php?id=" . $row["id"] . "' class='btn btn-warning btn-sm'>Edit</a>
</td>
- Edit Button: Tombol
Editini mengarahkan pengguna ke halamanedit.phpdengan parameteridsiswa yang akan diedit. Parameteridditambahkan ke URL sebagai query string (edit.php?id=1, misalnya).
edit.php
Halaman ini menampilkan formulir untuk mengedit data siswa yang sudah ada. Berikut adalah langkah-langkahnya:
Mengambil Data untuk Diedit:
- GET Request: Ketika pengguna mengunjungi
edit.php,idsiswa diambil dari query string ($_GET['id']). - Prepare Statement: Query SELECT disiapkan untuk mengambil data siswa dari database berdasarkan
id. - Bind and Execute:
iddibind ke statement, lalu statement dieksekusi. - Fetch Data: Data hasil query diambil dan ditampilkan dalam formulir untuk diedit.
- GET Request: Ketika pengguna mengunjungi
Menampilkan Formulir:
php<form action="edit.php?id=<?php echo $id; ?>" method="POST">
<input type="hidden" name="id" value="<?php echo $id; ?>">
</form>- Data yang diambil dari database diisi ke dalam input form, sehingga pengguna bisa melihat dan mengedit informasi yang sudah ada.
Memproses Formulir:
- POST Request: Ketika formulir disubmit, data dikirim ke
edit.phpsebagai POST request. - Prepare Statement: Query UPDATE disiapkan untuk memperbarui data siswa di database.
- Bind and Execute: Data yang diinput pengguna dibind ke statement, lalu statement dieksekusi.
- Redirect: Setelah data diperbarui, pengguna diarahkan kembali ke
view_data.php.
Penjelasan Rinci Tombol Delete
view_data.php
php<td>
<a href='delete.php?id=" . $row["id"] . "' class='btn btn-danger btn-sm' onclick='return confirm(\"Apakah Anda yakin ingin menghapus data ini?\")'>Delete</a>
</td>
- Delete Button: Tombol
Deleteini mengarahkan pengguna ke halamandelete.phpdengan parameteridsiswa yang akan dihapus. Sebelum menghapus, ada konfirmasi untuk memastikan tindakan ini.
delete.php
Halaman ini menghapus data siswa dari database berdasarkan id yang diterima. Berikut adalah langkah-langkahnya:
Mengambil
id:- GET Request: Ketika pengguna mengunjungi
delete.php,idsiswa diambil dari query string ($_GET['id']).
- GET Request: Ketika pengguna mengunjungi
Menghapus Data:
- Prepare Statement: Query DELETE disiapkan untuk menghapus data siswa dari database berdasarkan
id. - Bind and Execute:
iddibind ke statement, lalu statement dieksekusi. - Redirect: Setelah data dihapus, pengguna diarahkan kembali ke
view_data.php
Ringkasan
Edit:
- Tombol
Editdiview_data.phpmengarahkan pengguna keedit.phpdenganidsiswa. edit.phpmenampilkan formulir dengan data siswa yang bisa diedit.- Setelah formulir disubmit, data diperbarui di database dan pengguna diarahkan kembali ke
view_data.php.
- Tombol
Delete:
- Tombol
Deletediview_data.phpmengarahkan pengguna kedelete.phpdenganidsiswa. delete.phpmenghapus data siswa dari database dan mengarahkan pengguna kembali keview_data.php.
- Tombol
Dengan penjelasan ini, Anda sekarang memahami detail bagaimana fungsi Edit dan Delete diimplementasikan dalam sistem CRUD menggunakan PHP dan Bootstrap
Leave a Comment