Lompat ke konten Lompat ke sidebar Lompat ke footer

PHP : Membuat Satu Form untuk Tambah dan Edit

Membangun aplikasi CRUD dengan PHP sering kali membuat kita menulis kode yang sama berulang-ulang, terutama pada halaman tambah dan edit. Selain membuat kode berulang, cara ini juga kurang efektif ketika ada perubahan pada struktur form.
Pada kesempatan kali ini, kita akan mempelajari cara membuat satu form yang dapat digunakan bersama untuk proses tambah maupun edit data. Dengan cara ini kode mudah untuk dikembangkan.

Struktur Folder

C:/xampp/htdocs/sekolah/
├── config/
│   └── koneksi.php
└── siswa/
    ├── edit.php
    ├── form.php
    ├── index.php
    ├── tambah.php
    └── proses/
        ├── proses_edit.php
        ├── proses_hapus.php
        └── proses_tambah.php

Membuat File PHP

Berikut adalah isi dari file form.php

<?php
// Nilai default agar tidak error
$nis            = isset($data['nis']) ? $data['nis'] : '';
$nama_siswa     = isset($data['nama_siswa']) ? $data['nama_siswa'] : '';
$jenis_kelamin  = isset($data['jenis_kelamin']) ? $data['jenis_kelamin'] : '';
?>

<form action="<?= $action ?>" method="post">
  <label>NIS:</label><br>
  <input type="text" name="nis" value="<?= htmlspecialchars($nis); ?>" required><br><br>

  <label>Nama Siswa:</label><br>
  <input type="text" name="nama_siswa" value="<?= htmlspecialchars($nama_siswa); ?>" required> <br><br>

  <label>Jenis Kelamin:</label><br>
  <select name="jenis_kelamin" required>
    <option value="">--Pilih--</option>
    <option value="L" <?= ($jenis_kelamin == 'L') ? 'selected' : '' ?>>L</option>
    <option value="P" <?= ($jenis_kelamin == 'P') ? 'selected' : '' ?>>P</option>
  </select><br><br>

  <button type="submit" name= "<?= $aksi ?>" ><?= $aksi ?></button>
</form>

Berikut adalah isi dari file tambah.php

<?php
require_once __DIR__ . '/../config/koneksi.php';

// Untuk form tambah
$action = "proses/proses_tambah.php";
$aksi	= "simpan";
$data   = []; // kosong karena tambah data
?>

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Tambah Siswa</title>
</head>
<body>

<h2>Tambah Siswa</h2>

<?php include "form.php"; ?>

</body>
</html>

Berikut adalah isi dari file edit.php

<?php
require_once __DIR__ . '/../config/koneksi.php';

// Ambil ID siswa dari URL
$id_siswa = $_GET['id_siswa'];

// Ambil data siswa berdasarkan ID
$query = mysqli_query($koneksi, "SELECT * FROM siswa WHERE id_siswa='$id_siswa'");
$data  = mysqli_fetch_assoc($query);

// Jika data tidak ditemukan
if (!$data) {
    echo "Data siswa tidak ditemukan!";
    exit;
}

// Tentukan action untuk proses edit
$action = "proses/proses_edit.php?id_siswa=" . $id_siswa;
$aksi	= "update";
?>

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Edit Siswa</title>
</head>
<body>

<h2>Edit Siswa</h2>

<?php include "form.php"; ?>

</body>
</html>



if ($_POST['aksi'] == "simpan") {


if ($_POST['aksi'] == "update") {

Posting Komentar untuk "PHP : Membuat Satu Form untuk Tambah dan Edit"