Praktikum 8

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.


๐Ÿงญ 1. Siapkan Direktori Kerja


๐Ÿ› ๏ธ 2. Buat File 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());
}
?>

๐Ÿ—ƒ๏ธ 3. Siapkan Database dan Tabel

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)
);

โœ๏ธ 4. Buat File 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);
}
?>

๐Ÿ—‘๏ธ 5. Buat File 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);
}
?>

๐Ÿงพ 6. Bangun form-daftar.php

Formulir HTML untuk input data siswa baru. Gunakan method POST dan arahkan ke create.php.


๐Ÿงน 7. Buat form-delete.php

Tampilkan detail siswa berdasarkan ID dan minta konfirmasi sebelum menghapus data.


๐Ÿ› ๏ธ 8. Siapkan form-edit.php

Form untuk menampilkan data siswa yang ingin diedit dan mengirimkan perubahan ke update.php.


๐Ÿ”„ 9. Buat Script 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);
}
?>

๐Ÿ“‹ 10. Buat list-siswa.php

Tampilkan seluruh data siswa dalam tabel HTML. Sertakan juga tombol edit dan delete untuk setiap baris data.


๐Ÿงญ 11. Buat Navigasi Awal di index.php

Buat file yang berisi menu navigasi utama menuju halaman form pendaftaran dan daftar siswa.


โœ… Penutup

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.