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.php
memiliki informasi koneksi yang benar. - Upload File ke Server: Letakkan
view_data.php
,edit.php
,delete.php
, dandb_connection.php
di direktori root server lokal Anda (misalnya,htdocs
untuk XAMPP). - Akses Halaman: Buka browser dan akses
http://localhost/view_data.php
untuk 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
Edit
ini mengarahkan pengguna ke halamanedit.php
dengan parameterid
siswa yang akan diedit. Parameterid
ditambahkan 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
,id
siswa diambil dari query string ($_GET['id']
). - Prepare Statement: Query SELECT disiapkan untuk mengambil data siswa dari database berdasarkan
id
. - Bind and Execute:
id
dibind 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.php
sebagai 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
Delete
ini mengarahkan pengguna ke halamandelete.php
dengan parameterid
siswa 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
,id
siswa 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:
id
dibind ke statement, lalu statement dieksekusi. - Redirect: Setelah data dihapus, pengguna diarahkan kembali ke
view_data.php
Ringkasan
Edit:
- Tombol
Edit
diview_data.php
mengarahkan pengguna keedit.php
denganid
siswa. edit.php
menampilkan 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
Delete
diview_data.php
mengarahkan pengguna kedelete.php
denganid
siswa. delete.php
menghapus 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