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.phpBuat 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.phpScript 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.phpScript 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.phpFormulir HTML untuk input data siswa baru. Gunakan method POST dan arahkan ke create.php.
form-delete.phpTampilkan detail siswa berdasarkan ID dan minta konfirmasi sebelum menghapus data.
form-edit.phpForm 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.phpTampilkan seluruh data siswa dalam tabel HTML. Sertakan juga tombol edit dan delete untuk setiap baris data.
index.phpBuat 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.