Membuat CRUD menggunakan Ajax PHP – Menampilkan Data

Membuat CRUD menggunakan Ajax PHP adalah salah satu materi yang menarik untuk dipelajari. CRUD merupakan singkatan dari Create, Read, Update, Delete. Definisi dari CRUD adalah operasi yang dilakukan dalam pemprosesan data yang disini menggunakan bahasa pemrograman PHP.
Operasi CRUD ini berupa proses pembuatan atau input data, membaca data, meng-update data dan juga menghapus data dari database MySQL. Dalam kasus yang akan kita dibahas pada artikel ini yaitu menggunakan MySQLI.
Membuat CRUD Menggunakan Ajax PHP – Menampilkan Data
Pada artikel sebelumnya sudah pernah dibahas bagaimana membuat CRUD dengan php dan mysqli. Namun artikel ini Kita akan coba menerapkan ajax dalam proses CRUD.
Ajax (Asynchronous JavaScript and XML) adalah salah satu teknik yang sangat bagus untuk membuat aplikasi website dinamis dimana keuntungannya yaitu operasi yang dilakukan tanpa harus menunggu reload dalam pemprosesannya.
Baca Juga :
Membuat CRUD Ajax PHP dan MySQLI
Untuk membuat crud dengan ajax php ini ada tahapan yang harus dilakukan. Ikuti langkah demi langkah yang dijelaskan di bawah untuk menghindari kesalahan pada pogram yang dibuat. Oke langsung saja Kita bahas tahapan demi tahapan tersebut.
Membuat Database MySQL
Tahapan awal untuk membuat CRUD menggunakan ajax adalah menyiapkan database beserta tabel yang diperlukan. Misalnya disini saya akan membuat sebuah database dengan nama malasngoding dan tabel yang akan Kita implementasikan yaitu tabel user.
Untuk proses pembuatannya sendiri dilakukan dengan langkah-langkah berikut :
- Aktifkan apache dan mysql yang ada di XAMPP Control Panel
- Akses URL http://localhost/phpmyadmin/
- Pilih menu basis data atau database dan buatkan nama database (malasngoding) klik tombol buat
- Selanjutnya buat nama tabel dan isikan jumlah kolom pada tabel (disini saya menggunakan nama tabel user dengan jumlah kolom 5)
- Isikan nama kolom, tipe data yang digunakan serta ukuran dari tipe data tesebut

Untuk untuk script database nya bisa dilihat dari script berikut ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
-- phpMyAdmin SQL Dump -- version 5.1.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Waktu pembuatan: 04 Jan 2024 pada 14.30 -- Versi server: 10.4.22-MariaDB -- Versi PHP: 7.4.26 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `malasngoding` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `user` -- CREATE TABLE `user` ( `user_id` int(11) NOT NULL, `user_nama` varchar(100) NOT NULL, `user_kelamin` varchar(100) NOT NULL, `user_kontak` varchar(100) NOT NULL, `user_alamat` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Dumping data untuk tabel `user` -- INSERT INTO `user` (`user_id`, `user_nama`, `user_kelamin`, `user_kontak`, `user_alamat`) VALUES (1, 'Muhammad Wali', 'Laki-Laki', '082272242022', 'Banda Aceh'), (2, 'Isna', 'Laki-Laki', '082272242021', 'Lhokseumawe'), (3, 'Januar', 'Laki-Laki', '082272242023', 'Langsa'); -- -- Indexes for dumped tables -- -- -- Indeks untuk tabel `user` -- ALTER TABLE `user` ADD PRIMARY KEY (`user_id`); -- -- AUTO_INCREMENT untuk tabel yang dibuang -- -- -- AUTO_INCREMENT untuk tabel `user` -- ALTER TABLE `user` MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Membuat Koneksi Database
Langakh kedua yaitu membuat koneksi antara database yang sudah kita buat sebelumnya dengan project . Sebenarnya membuat koneksi sendiri sudah dibahasa secara detail pada artikel sebelumnya disini.
Buatkan satu file koneksi.php
Berikut ini script untuk mengkoneksikan database dengan project Kita.
1 2 3 |
<?php $koneksi = mysqli_connect("localhost","root","","malasngoding"); ?> |
Menampilkan Data Menggunakan Ajax PHP dan MySQLI
Sampai juga ke tahapan inti dari artikel ini yaitu salah satu tahapan operasi CRUD (Menampilkan data menggunakan ajax, php dan mysql). Oke langsung saja kita buatkan di file index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<!DOCTYPE html> <html lang="en"> <head> <title>Malasngoding.com - CRUD AJAX PHP MYSQLI </title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script> </head> <body> <br> <div class="container"> <h2>CRUD AJAX PHP MYSQLI - MENAMPILKAN DATA</h2> <div class="row"> <div class="col-7"> <div id="tampil_data"> </div> </div> </div> </div> </body> <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script> <script> $(document).ready(function () { tampil_data(); }); //fungsi tampil data function tampil_data() { $.ajax({ url: 'data.php', type: 'get', success: function(data) { $('#tampil_data').html(data); } }); } </script> </html> |
Adapun penjelasan singkat yang diharapkan dapat membantu pembaca dalam penjelasan script untuk menampilkan data menggunakan ajax php dan mysql.
1 2 3 4 5 6 7 |
<head> <title>Malasngoding.com - CRUD AJAX PHP MYSQLI </title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script> </head> |
Kode yang berada dalam tag head ini adalah library yang kita gunakan. Disini saya menggunakan library bootstrap.css dan bootstrap.css
selain itu juga judul dan meta yang digunakan utnuk aplikasi.
1 2 3 4 5 6 7 8 9 10 11 12 |
<body> <br> <div class="container"> <h2>CRUD AJAX PHP MYSQLI - MENAMPILKAN DATA</h2> <div class="row"> <div class="col-7"> <div id="tampil_data"> </div> </div> </div> </div> </body> |
Script yang berada dala tag body ini adalah tempat dimana data yang akan ditampilkan. Untuk menampilkan data menggunakan ajax akan dipanggil dari id="tampil_data"
.
1 2 |
<script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script> |
Dalam tag script ini adalah library dari jquery dimana dalam library ini si ajax berada.
1 2 3 |
$(document).ready(function () { tampil_data(); }); |
script ini digunakan untuk menampilkan data dengan kata lain script tampil_data pertama kali aja jalankan ketika kita membuka app websitenya. sedangkan isi dari fungsi tampil_data()
sendiri adalah fungsi yang Kita buatkan untuk menampilkan data.
1 2 3 4 5 6 7 8 9 |
function tampil_data() { $.ajax({ url: 'data.php', type: 'get', success: function(data) { $('#tampil_data').html(data); } }); } |
fungsi dari tampil_data() ini adalah proses ajax untuk menampilkan data. URL untuk menampilkan sendiri berada pada file data.php dengan type pengiriman data get.
Adapaun file url untuk menampilkan data atau data.php isinya adalah seberiktu :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<table class="table table-striped"> <thead> <tr> <th scope="col">#</th> <th scope="col">Nama</th> <th scope="col">Jenis Kelamin</th> <th scope="col">Kontak</th> <th scope="col">Alamat</th> </tr> </thead> <tbody> <?php include "koneksi.php"; $no=1; $data=mysqli_query($koneksi, "SELECT * FROM user"); while ($d=mysqli_fetch_array($data)) { ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $d['user_nama']; ?></td> <td><?php echo $d['user_kelamin']; ?></td> <td><?php echo $d['user_kontak']; ?></td> <td><?php echo $d['user_alamat']; ?></td> </tr> <?php } ?> </tbody> </table> |
Script pada data.php berisikan tampilan data yang ada pada database. File ini akan ditampilkan pada halaman utama (yang sebelumnya kita buat index.php) dengan teknik ajax.
Jika masih bingung cara menampilkan data Kamu bisa membacanya disini (Cara Menampilkan Data dengan PHP dan MySQLI)
Hasil dari yang kita buat diatas dapat dilihat pada gambar berikut :

Oke sobat malasngoding.com sekian dulu materi membuat CRUD menggunakan Ajax PHP pada proses menampilkan data, Kita akan bahas kembali di materi part selanjutnya untuk operasi lainnya.
List Materi Lengkap Membuat CRUD AJAX JQUERY
Tutorial Menarik Lainnya

Membuat CRUD menggunakan Ajax PHP – Hapus Data


Membuat CRUD menggunakan Ajax PHP – Input Data


Membuat Select Option Dinamis Menggunakan Ajax

