halo, kenapa data yang di input tidak tersimpan ke database padahal tidak ada pesan error.

<?php


require_once "../config.php";
require_once "../template/header.php";
require_once "../template/navbar.php";
require_once "../template/sidebar.php";


?>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../asset/css/style.css">
</head>

<body>
    <div id="layoutSidenav_content">
        <main>
            <div class="container-fluid px-4">
                <h1 class="mt-4">Tambah Siswa</h1>
                <ol class="breadcrumb mb-4">
                    <li class="breadcrumb-item"><a href="../index.php">Home</a></li>
                    <li class="breadcrumb-item"><a href="siswa.php">Siswa</a></li>
                    <li class="breadcrumb-item active">Tambah Siswa</li>
                </ol>
                <form action="proses-siswa.php" method="POST">
                    <div class="card">
                        <div class="card-header">
                            <span class="h5"><i class="fa-solid fa-square-plus pt-2 fa-lg"></i> Tambah Siswa</span>
                            <button type="submit" name="simpan" class="btn btn-primary 
                        float-end"><i class="fa-solid fa-floppy-disk"></i> Simpan</button>
                            <button type="reset" name="reset" class="btn btn-danger
                        float-end me-2"><i class="fa-sharp fa-solid fa-xmark"></i> Reset</button>
                        </div>
                        <div class="card-body">
                            <div class="row">
                                <div class="col-8">
                                    <div class="mb-3 row">
                                        <label for="nama" class="col-sm-2 col-form-label">Nama</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <input type="text" class="form-control border-0 border-bottom" id="nama" name="nama" maxlength="25">
                                        </div>
                                    </div>
                                    <div class="mb-3 row">
                                        <label for="kelas" class="col-sm-2 col-form-label">Kelas</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <select name="kelas" id="kelas" class="form-select border-0 border-bottom" required>
                                                <option class="text-center" selected>--Pilih Kelas--</option>
                                                <option value="I">I</option>
                                                <option value="II">II</option>
                                                <option value="III">III</option>
                                                <option value="IV">IV</option>
                                                <option value="V">V</option>
                                                <option value="VI">VI</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="mb-3 row">
                                        <label for="alamat" class="col-sm-2 col-form-label">Alamat</label>
                                        <label for="" class="col-sm-1 col-form-label">:</label>
                                        <div class="col-sm-9" style="margin-left: -50px;">
                                            <textarea name="alamat" id="alamat" cols="30" rows="3" placeholder="masukkan alamat siswa" class="form-control" required></textarea>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </main>



        <?php

        require_once "../template/footer.php";

        ?>
avatar nafisalfasha

@nafisalfasha

3 Kontribusi 0 Poin


Jawaban

<?php

require_once "../config.php";

if (isset($_POST['simpan'])) {
    $nama   = htmlspecialchars($_POST['nama']);
    $kelas  = $_POST["kelas"];
    $alamat = htmlspecialchars($_POST['alamat']);


    // Insert Data Ke Tabel Siswa
    mysqli_query($koneksi, "INSERT INTO tbl_siswa VALUES('','','$nama','$kelas','$alamat')");
    echo "<script>
            alert('Data siswa berhasil disimpan');
            document.location.href = 'add-siswa.php';
        </script>";
    return;
}

avatar nafisalfasha

@nafisalfasha

3 Kontribusi 0 Poin

  • file proses-siswanya - @nafisalfasha
  • jika ini bagian dari pertanyaan, masukkan di pertanyaan ya (jangan di jawaban) dan tampilkan yang relevan saja supaya orang mudah bantunya, tidak perlu semua ditampilkan dari sisi HTMlnya - @hilmanski


avatar hilmanski

@hilmanski

2515 Kontribusi 2074 Poin


Coba bagian proses nya dibuat menjadi seperti ini:

<?php
require_once "../config.php";

if (isset($_POST['simpan'])) {
    $nama   = htmlspecialchars($_POST['nama']);
    $kelas  = $_POST["kelas"];
    $alamat = htmlspecialchars($_POST['alamat']);

    // Insert Data Ke Tabel Siswa
    $query = mysqli_query($koneksi, "INSERT INTO tbl_siswa VALUES('','','$nama','$kelas','$alamat')");
    
    // Jka query berhasil di jalankan
    if ($query) {
        echo "<script>
                alert('Data siswa berhasil disimpan');
                document.location.href = 'add-siswa.php';
            </script>";

    // Jika query gagal/ ada error
    } else {
        echo "Query error: " . mysqli_error($koneksi);
    }
}

Tujuannya agar kita bisa tahu ketika ada error pada query yang sudah kita buat.
Semoga berhasil.
avatar ahanafi

@ahanafi

811 Kontribusi 546 Poin


Coba Di print dulu value yang di kirim ada atau kosong, kalo tidak ada cek lagi coding method post atau get nya
avatar Obbytokun

@Obbytokun

173 Kontribusi 10 Poin


Login untuk gabung berdiskusi