Langsung ke konten utama

Validasi input di CRUD PHP & MySQL

Validasi Input di CRUD PHP & MySQL



halo selamat datang kembali di Zhuzhu-sama blogger.

Pada artikel sebelumnya kita sudah mempelajari tutorial crud php mysql. sekarang kita akan melanjutkan belajar validasi input CRUD PHP mysql. selamat membaca:).

Validasi input sangat penting untuk memastikan data yang dimasukkan oleh pengguna tidak kosong, sesuai format yang diinginkan, dan aman dari serangan seperti SQL Injection atau XSS.

1. Menambahkan Validasi di tambah.php

Pada form tambah data, kita akan melakukan validasi:

  • Pastikan semua input tidak kosong
  • Validasi format email
  • Menggunakan htmlspecialchars() untuk menghindari karakter berbahaya

Kode tambah.php setelah ditambahkan validasi:

<?php include 'config.php'; ?>

<h2>Tambah Data Mahasiswa</h2>

<form method="POST">

    Nama: <input type="text" name="nama" required><br>

    Email: <input type="email" name="email" required><br>

    Jurusan: <input type="text" name="jurusan" required><br>

    <input type="submit" name="submit" value="Simpan">

</form>

<?php

if (isset($_POST['submit'])) {

    $nama = htmlspecialchars(trim($_POST['nama']));

    $email = htmlspecialchars(trim($_POST['email']));

    $jurusan = htmlspecialchars(trim($_POST['jurusan']));

    if (empty($nama) || empty($email) || empty($jurusan)) {

        echo "Semua field harus diisi!";

    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {

        echo "Format email tidak valid!";

    } else {

        $sql = "INSERT INTO mahasiswa (nama, email, jurusan) VALUES ('$nama', '$email', '$jurusan')";

        if ($koneksi->query($sql)) {

            echo "Data berhasil ditambahkan!";

            header("Location: index.php");

        } else {

            echo "Gagal menambahkan data!";

        }

    }

}

?>

2. Menambahkan Validasi di edit.php

Saat melakukan edit data, kita juga perlu memastikan input tidak kosong dan email valid.

Kode edit.php setelah ditambahkan validasi:

<?php

include 'config.php';

$id = $_GET['id'];

$data = $koneksi->query("SELECT * FROM mahasiswa WHERE id=$id")->fetch_assoc();

?>

<h2>Edit Data Mahasiswa</h2>

<form method="POST">

    Nama: <input type="text" name="nama" value="<?= $data['nama']; ?>" required><br>

    Email: <input type="email" name="email" value="<?= $data['email']; ?>" required><br>

    Jurusan: <input type="text" name="jurusan" value="<?= $data['jurusan']; ?>" required><br>

    <input type="submit" name="submit" value="Update">

</form>

<?php

if (isset($_POST['submit'])) {

    $nama = htmlspecialchars(trim($_POST['nama']));

    $email = htmlspecialchars(trim($_POST['email']));

    $jurusan = htmlspecialchars(trim($_POST['jurusan']));

    if (empty($nama) || empty($email) || empty($jurusan)) {

        echo "Semua field harus diisi!";

    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {

        echo "Format email tidak valid!";

    } else {

        $sql = "UPDATE mahasiswa SET nama='$nama', email='$email', jurusan='$jurusan' WHERE id=$id";

        if ($koneksi->query($sql)) {

            echo "Data berhasil diperbarui!";

            header("Location: index.php");

        } else {

            echo "Gagal memperbarui data!";

        }

    }

}

?>

Kesimpulan

Dengan validasi input ini, kita dapat memastikan bahwa data yang dimasukkan lebih aman dan sesuai format yang diinginkan. Selanjutnya, kita bisa menerapkan:

  • Validasi menggunakan JavaScript sebelum mengirimkan form
  • Menampilkan pesan error lebih rapi dengan Bootstrap atau alert
  • Mencegah SQL Injection dengan menggunakan prepared statements

Semoga artikel ini bermanfaat! 

jangan lupa follow Instagram dan github saya.

Komentar

Posting Komentar

Postingan populer dari blog ini

CRUD PHP & MySQL dengan AJAX

CRUD PHP & MySQL dengan AJAX (Tanpa Reload Halaman) Halo semua, kembali lagi di Zhuzhu-sama blogger. pada artikel sebelumnya kita sudah mempelajari cara validasi dengan javascript di CRUD PHP, sekarang kita lanjut mempelajari CRUD PHP dengan menggunakan AJAX. selamat membaca kawan :) AJAX memungkinkan kita melakukan operasi CRUD (Create, Read, Update, Delete) tanpa harus me-reload halaman. Ini membuat pengalaman pengguna lebih cepat dan responsif. 1. Menyiapkan Database Buat database dan tabel berikut di MySQL: CREATE DATABASE db_mahasiswa; USE db_mahasiswa; CREATE TABLE mahasiswa ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(100), email VARCHAR(100), jurusan VARCHAR(50) ); 2. Menampilkan Data dengan AJAX Kita akan menggunakan JavaScript untuk mengambil data dari database dan menampilkannya tanpa reload. Kode index.php: <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> ...

Integrasi Bootstrap Modal dalam CRUD AJAX PHP & MySQL

Integrasi Bootstrap Modal dalam CRUD AJAX PHP & MySQL halo semua, selamat datang di Zhuzhu-sama blogger. Pada artikel sebelumnya, kita telah membuat fitur CRUD dengan AJAX. Sekarang, kita akan menggunakan Bootstrap Modal agar tampilan lebih modern dan interaktif. 1. Menambahkan Bootstrap ke Proyek Tambahkan link Bootstrap ke dalam <head> : <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> 2. Menampilkan Data dengan Tombol Edit & Hapus Pada tabel data, kita tambahkan tombol Edit dan Hapus yang akan membuka modal. Update read.php: <?php include 'config.php'; $result = $koneksi->query("SELECT * FROM mahasiswa"); echo "<table class=...

Validasi input dengan Javascript di CRUD PHP

Validasi Input dengan JavaScript di CRUD PHP Pada artikel sebelumnya kita sudah mempelajari cara validasi input CRUD PHP Mysql. sekarang kita lanjut mempelajari cara validasi input dengan javascript di CRUD PHP. selamat membaca:) Selain validasi di sisi server (PHP), kita juga bisa menambahkan validasi di sisi klien menggunakan JavaScript. Validasi ini membantu pengguna mengisi data dengan benar sebelum dikirim ke server. 1. Menambahkan Validasi di tambah.php Kita akan menggunakan JavaScript untuk memastikan: Semua input wajib diisi Format email harus valid Pesan error ditampilkan sebelum data dikirim Kode tambah.php dengan validasi JavaScript: <?php include 'config.php'; ?> <h2>Tambah Data Mahasiswa</h2> <form method="POST" onsubmit="return validateForm()" name="formTambah"> Nama: <input type="text" name="nama" id="nama"><br> Email: <in...