Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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";
?>
Tanggapan
file add-siswanya
4 Jawaban:
<pre><?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 "&lt;script&gt;
alert('Data siswa berhasil disimpan');
document.location.href = 'add-siswa.php';
&lt;/script&gt;";
return;
} <br></pre>
Tanggapan
file proses-siswanya
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
<div>coba trik ini ya untuk melihat erronya <a href="https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672">https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672</a></div>
<div>Coba bagian proses nya dibuat menjadi seperti ini:<br><br></div><pre><?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 "&lt;script&gt;
alert('Data siswa berhasil disimpan');
document.location.href = 'add-siswa.php';
&lt;/script&gt;";
// Jika query gagal/ ada error
} else {
echo "Query error: " . mysqli_error($koneksi);
}
}</pre><div><br>Tujuannya agar kita bisa tahu ketika ada error pada query yang sudah kita buat.<br>Semoga berhasil.</div>
<div>Coba Di print dulu value yang di kirim ada atau kosong, kalo tidak ada cek lagi coding method post atau get nya</div>