Profile Picture

Ilham Syahdienar

halo

Membuat Form PHP

13 Jun 2025 -

Membuat Form dengan PHP.

FORM

form adalah antarmuka (interface) yang digunakan untuk mengumpulkan data dari pengguna. Form biasanya terdiri dari berbagai elemen input seperti:

Langkah-Langkah membuat Form dengan PHP

✅Langkah 1

  1. buat database dengan nama “latihan”
    • crate database latihan;
  2. buat tabel siswa
    • create table siswa ( id int auto_increment primary key, nama varchar(100), alamt varchar(200), jenis_kelamin tinyint(1), agama varchar(20), sekolah_asal varchar(50));

✅Langkah 2

  1. masuk ke folder xampp
  2. lalu cari folder htdocs
  3. didalam folder htdocs, buat folder baru dengan nama ‘latihan’
  4. buka folder latihan di vscode
  5. Buat file baru dengan nama koneksi.php
    • isi file koneksi.php tersebut dengan kode program dibawah ini
       <?php 
       $host = 'localhost';
       $username = 'root';
       $password = '';
       $db_name = 'nama_database';
       $koneksi = mysqli_connect($host, $username, $password, $db_name);
       if (!$koneksi) {
        echo 'ada yang salah';
       } else {
        echo 'koneksi berhasil';
       }
       ?> 
      

✅Langkah 3

  1. buat file baru lagi create.php
    • isi file dengan kode di bawah ini
      <?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);
      }
      ?>
      

Langkah 4

  1. buat file baru dengan nama delete.php
    • isi file tersebut dengan program dibawah ini
      <?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);
      }
      ?>
      

✅Langkah 5

  1. Buat file baru dengan nama form-daftar.php
    • Isi file tersebut dengan kode program di bawah ini:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Form Pendaftaran Siswa Baru | Digital Talent</title>
</head>
<body>
    <h2>Formulir Pendaftaran Siswa Baru</h2>
    <form action="create.php" method="POST">
        <table>
            <tr>
                <td>Nama</td>
                <td>:</td>
                <td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td>:</td>
                <td><textarea name="alamat"></textarea></td>
            </tr>
            <tr>
                <td>Jenis Kelamin</td>
                <td>:</td>
                <td>
                    <input type="radio" name="jenis_kelamin" value="1">Laki-laki
                    <input type="radio" name="jenis_kelamin" value="0">Perempuan
                </td>
            </tr>
            <tr>
                <td>Agama</td>
                <td>:</td>
                <td>
                    <select name="agama">
                        <option>--Pilih Agama--</option>
                        <option>Islam</option>
                        <option>Kristen</option>
                        <option>Hindu</option>
                        <option>Budha</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Sekolah Asal</td>
                <td>:</td>
                <td><input type="text" name="sekolah_asal"> <br/></td>
            </tr>
            <tr>
                <td colspan="2">
                </td>
                <td>
                    <button type="submit">Daftar</button>
                    <a href="index.php">Batal</a>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

Preview

Preview Formulir

✅Langkah 6

  1. Buatkan file baru dengan nama form-delete.php
    • Isikan file tersebut dengan kode program
<doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Form Hapus Siswa</title></head>
<body>

    <?php
    include "koneksi.php";
    $id = $_GET['id'];
    $sql = "SELECT * FROM Siswa WHERE id=$id";
    $result = mysqli_query($koneksi, $sql);
    $row = mysqli_fetch_assoc($result);
    ?>
    <h2>Apakah Anda yakin akan menghapus data berikut?</h2>
    <form action="delete.php" method="POST">
        <input type="hidden" name="id" value="<?php echo $row['id'] ?>">
            Nama : <?php echo $row['nama'] ?><br/>
            Alamat : <?php echo $row['alamat'] ?> <br/>
            Jenis Kelamin :
            <?php
            if ($row['jenis_kelamin'] == 1) {
            echo "Laki-Laki";
        } else {
            echo "Perempuan";
        } 
            ?><br/>
            Agama : <?php echo $row['agama'] ?> br/>
            Sekolah Asal : <?php echo $row['sekolah_asal'] ?> <br/>
            <button type="submit">Ya</button>
            <a href="list-siswa.php">Tidak</a>
</form>
</body>
</html>

Preview

Preview Formulir

✅Langkah 7

  1. Buat file baru dengan nama form-edit.php
    • isikan file tersebut dengan kode progam dibawah ini
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Form Edit Siswa</title>
</head>
<body>

<?php
    include "koneksi.php";
    $id = $_GET['id'];
    $sql = "SELECT * FROM siswa WHERE id=$id";
    $result = mysqli_query($koneksi, $sql);
    $row = mysqli_fetch_assoc($result);
?>
<h2>Formulir Edit Siswa</h2>
<form action="update.php" method="POST">
    <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
    Nama :
    <input type="text" name="nama" value="<?php echo $row['nama']; ?>"> <br/>
    Alamat :
    <textarea name="alamat"><?php echo $row['alamat']; ?></textarea> <br/>
    Jenis Kelamin :
    <input type="radio" name="jenis_kelamin" value="1" <?php if ($row['jenis_kelamin'] == 1) echo "checked"; ?>> Laki-laki
    <input type="radio" name="jenis_kelamin" value="0" <?php if ($row['jenis_kelamin'] == 0) echo "checked"; ?>> Perempuan <br/>
    Agama :
    <select name="agama">
        <option>--Pilih Agama--</option>
        <option value="Islam" <?php if($row['agama'] == 'Islam') echo 'selected'; ?>>Islam</option>
        <option value="Kristen" <?php if($row['agama'] == 'Kristen') echo 'selected'; ?>>Kristen</option>
        <option value="Hindu" <?php if($row['agama'] == 'Hindu') echo 'selected'; ?>>Hindu</option>
        <option value="Budha" <?php if($row['agama'] == 'Budha') echo 'selected'; ?>>Budha</option>
    </select> <br/>
    Sekolah Asal :
    <input type="text" name="sekolah_asal" value="<?php echo $row['sekolah_asal']; ?>"> <br/>
    <button type="submit">Update</button>
    <a href="list-siswa.php">Batal</a>
</form>
</body>
</html>

Preview

Preview Formulir

✅Langkah 8

  1. Buat file baru yaitu index.php
    • isikan file tersebut dengan kode program di bawah ini
<?php
echo "<h2> Pendaftaran Siswa Baru<h2>
<h1>Digital Talent</h1>
<h3>Menu<h3>
<ul>
<li><a href='form-daftar.php'>Daftar Baru</a></li>
<li><a href='list-siswa.php'>Pendaftaran</a></li>
</ul>";

Preview

Preview Formulir

✅Langkah 9

  1. buat file baru dengan nama list-siswa.php
  2. Isikan file tersebut dengan kode program dibawah ini
<DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Daftar siswa</title>
</head>
<body>
    <h2>Siswa yang sudah mendaftar</h2>
    <ul>
        <li><a href="index.php">Home</a></li>
        <li><a href="form-daftar.php">[+] Tambah Baru</a></li>
    </ul>
    <?php
    include "koneksi.php";
    $sql = "SELECT * FROM siswa";
    $result = mysqli_query($koneksi, $sql);
    ?>
    <table border="1">
        <thead>
            <tr>
                <th>No</th>
                <th>Nama</th>
                <th>Alamat</th>
                <th>Jenis Kelamin</th>
                <th>Agama</th>
                <th>Sekolah Asal</th>
                <th>Tindakan</th>
            </tr>
        </thead>
        <tbody>
            <?php
            $no = 1;
            while ($row = mysqli_fetch_assoc($result)) {
                ?>
                <tr>
                    <td><?php echo $no++; ?></td>
                    <td><?php echo $row['nama']; ?></td>
                    <td><?php echo $no['alamat']; ?></td>
                    <td><?php
                        if($row['jenis_kelamin'] == 1) {
                            echo "Laki-laki";
                        } else {
                            echo "Perempuan";
                        }
                        ?></td>
                    <td><?php echo $row['agama']; ?></td>
                    <td><?php echo $row['sekolah_asal']; ?></td>
                    <td>
                        <a href="form-edit.php?id=<?php echo $row['id']; ?>">Edit</a>
                        <a href="form-delete.php?id=<?php echo $row['id']; ?>">Delete</a>
                    </td>
                </tr>
            <?php
        }
    ?>
</body>
</html>

Preview

Preview Formulir

✅Langkah 10

  1. Buat file baru dengan nama update.php
  2. isi file tersebut dengan kode program berikut
<?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);
}
?>