Profile Picture

Izzati Nurvira

I'm Izzati Nurvira, i am from Sigli.I am currently living in the dormitory of the Lhokseumawe State Polytechnic.

membuat form dengan menggunakan PHP

-

Membuat form dengan menggunakan PHP

13 jun 2025 Pada praktikum 8 membuat sebuah form pendaftaran menggunakan bahasa PHP

Berikut Langkah-langkahnya:

1. pertama, masuk ke folder xampp 
2. Kemudian, buat sebuah folder dengan nama"latihan"
3. buatlah file php dengan nama "koneksi.php" dan isi file tersebut.
4. kemudian masuk ke terminal/cmd yang kamu gunakan  dan masuk ke folder mysql mu dengan cara:
    "mysqll -uroot -p"

1. Setelah berhasil masuk ke mysql,buat form dengan nama"latihan" dengan cara:
    "CREATE DATABASE latihan;"

2. Kemudian isi
    USE latihan;(untuk masuk ke folder form)

3. Kemudian buat tabel siswa dengan cara berikut:
    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));

4. setelah itu,buat file baru dengan nama "create.php" dan isi kode berikut:
    <?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 lagi file baru dengan nama "delete.form" dan isi kode berikut:
    <?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: " . $sql . "<br>" . mysqli_error($koneksi);
    }

6. Lanjut buat file lagi dengan nama"form-daftar.php" dan isi kode berikut:
    <!DOCTYPE html>
    <html>
    <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>
                        <button type="submit">Daftar</button>
                        <a href="index.php">Batal</a>
                    </td>
                </tr>
            </table>
        </form>
    </body>
    </html>

7. Kemudian buat file baru lagi dengan "form-delete.php" dan isi kode:
    <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>

8. kemudian lanjut buat file lagi dengan nama "form-edit.php" dan isi kode berikut:
    <!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">Islam</option>
                <option value="Kristen">Kristen</option>
                <option value="Hindu">Hindu</option>
                <option value="Budha">Budha</option>
            </select><br/>
            Sekolah Asal :
            <input type="text" name="sekolah_asal" value="<?php echo $row['sekolah_asal'] ?>"><br/>

            <br/>
            <button type="submit">Update</button>
            <a href="list-siswa.php">Batal</a>
        </form>
    </body>
    </html>

9. buat file lagi dengan nama"index.php" dan isi kode :
    <?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>";
    ?>

10. terus buat file dengan nama"list-siswa.php" dan isi kode:
    <!DOCTYPE html>
    <html>
    <head>
        <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 $row['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
                }
                ?>
            </tbody>
        </table>
    </body>
    </html>

11. Dan menambahkan file baru lagi bernama "update.php" dan isi kode:
    <?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);
    }

    ?>

12. Dan terakhir yg terpenting adalah file yang bernama "koneksi.php" dengan code:
    <?php

    $host = 'localhost';
    $username = 'root';
    $password = '';
    $db_name = 'latihan';

    $koneksi = mysqli_connect($host, $username, $password, $db_name);
    if (!$koneksi) {
        echo("ada yg salah");
    }
    else {
        echo "Koneksi berhasil";
    }