23 May 2025 - M.Hafidz Firansyah
Membangun Formulir Pendaftaran Sederhana dengan PHP
Dalam praktikum ini, kamu akan mempelajari cara membuat sistem pendaftaran siswa menggunakan bahasa pemrograman PHP dan MySQL. Ini adalah latihan dasar untuk memahami CRUD (Create, Read, Update, Delete) dalam pengembangan aplikasi web.
htdocs
untuk XAMPP atau www
untuk Laragon).latihan
sebagai direktori kerjamu.koneksi.php
Buat file dengan nama koneksi.php
untuk menyambungkan aplikasi ke database.
<?php
$host = 'localhost';
$username = 'root';
$password = '000';
$db_name = 'latian';
$koneksi = mysqli_connect($host, $username, $password, $db_name);
if (!$koneksi){
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
Masuk ke MySQL melalui terminal atau command prompt:
mysql -uroot -p
Kemudian jalankan perintah berikut untuk membuat database dan tabel:
CREATE DATABASE latian;
USE latian;
CREATE TABLE siswa(
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
alamat VARCHAR(200),
jenis_kelamin TINYINT(1),
agama VARCHAR(20),
sekolah_asal VARCHAR(50)
);
create.php
Script ini akan menangani proses input data dari form ke database.
<?php
include "koneksi.php";
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah_asal = $_POST['sekolah_asal'];
$sql = "INSERT INTO siswa (nama, alamat, jenis_kelamin, agama, sekolah_asal)
VALUES ('$nama', '$alamat', '$jenis_kelamin', '$agama', '$sekolah_asal')";
if (mysqli_query($koneksi, $sql)) {
header("location: list-siswa.php");
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($koneksi);
}
?>
delete.php
Script ini akan menghapus data siswa berdasarkan ID.
<?php
include "koneksi.php";
$id = $_POST['id'];
$sql = "DELETE FROM siswa WHERE id=$id";
if (mysqli_query($koneksi, $sql)) {
header("location:list-siswa.php");
} else {
echo "Error deleting record: " . mysqli_error($koneksi);
}
?>
form-daftar.php
Formulir HTML untuk input data siswa baru. Gunakan method POST dan arahkan ke create.php
.
form-delete.php
Tampilkan detail siswa berdasarkan ID dan minta konfirmasi sebelum menghapus data.
form-edit.php
Form untuk menampilkan data siswa yang ingin diedit dan mengirimkan perubahan ke update.php
.
update.php
<?php
include "koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$agama = $_POST['agama'];
$sekolah_asal = $_POST['sekolah_asal'];
$sql = "UPDATE siswa SET nama='$nama', alamat='$alamat', jenis_kelamin='$jenis_kelamin', agama='$agama', sekolah_asal='$sekolah_asal' WHERE id=$id";
if (mysqli_query($koneksi, $sql)) {
header("location:list-siswa.php");
} else {
echo "Error updating record: " . mysqli_error($koneksi);
}
?>
list-siswa.php
Tampilkan seluruh data siswa dalam tabel HTML. Sertakan juga tombol edit dan delete untuk setiap baris data.
index.php
Buat file yang berisi menu navigasi utama menuju halaman form pendaftaran dan daftar siswa.
Setelah menyelesaikan semua file, kamu telah memiliki aplikasi CRUD sederhana menggunakan PHP dan MySQL. Proyek ini memperkuat pemahaman tentang:
Pastikan semua file berada di folder yang benar dan server lokal kamu aktif sebelum menguji aplikasi.