Membuat CRUD Menggunakan jQuery dan PHP (Part 1)

Membuat CRUD menggunakan jQuery dan Ajax membuat halaman tidak perlu di-refresh sehingga tampak lebih efisien untuk beberapa proyek aplikasi web. Pada kesempatan kali ini, saya ingin berbagi tutorial membuat CRUD menggunakan jQuery dan PHP.

Tutorial ini bukanlah kelanjutan dari artikel-artikel saya sebelumnya. Kali ini, saya ingin memberikan tutorial membuat CRUD (create, read, update, and delete) menggunakan jQuery dan PHP.

Updated
Tutorial Membuat CRUD Menggunakan jQuery dan PHP, saya pecah menjadi beberapa bagian. Bagian pertama adalah pengenalan dan fitur menampilkan serta menyimpan data ke database; bagian kedua adalah mengubah data; dan bagian ketiga adalah menghapus data dengan menggunakan jQuery dan PHP. Hal ini untuk menghindari panjangnya konten untuk setiap tutorial.

Persyaratan

Untuk tutorial saya selanjutnya, akan disertakan bagian persyaratan untuk memeriksa alat tempur sebelum peperangan dimulai. Hal ini untuk meminimalisir hasil yang berbeda dengan tutorial yang saya berikan melalui blog ini.

Well, persyaratan yang dibutuhkan untuk tutorial kali ini adalah:
  1. File library jQuery. Versi yang saya gunakan dalam tutorial ini adalah versi 2.2.3
  2. Engine database  yang digunakan adalah MySQLi, bukan MySQL (tanpa huruf "i" di akhirnya)
  3. Tabel yang berhubungan dengan tutorial ini adalah tabel mahasiswa
Saya tidak menggunakan bahasa CSS atau Framework CSS dalam tutorial ini untuk menghindari kompleksitas bagi programmer pemula. :)

File yang terlibat dalam tutorial kali ini:

  1. index.php
  2. koneksi.php
  3. aksi.php

Membuat Tabel Mahasiswa

Langkah pertama ini mungkin bukan benar-benar langkah pertama. Langkah pertama bisa kamu mulai dari membuat database dan lain-lain. Untuk membuat database, saya anggap kawan-kawan sudah bisa. Jadi, saya mulai tutorial ini dari membuat tabel mahasiswa.

Untuk menyamakan langkah antara tutorial dengan latihan kawan-kawan, silakan unduh file sql tabel mahasiswa ini dan unduh di sini: [Download ##download##].

Saya menggunakan aplikasi Navicat untuk database editor-nya. Tapi tidak ada masalah jika kamu menggunakan phpMyAdmin. File di atas memiliki data mahasiswa satu, yaitu saya sendiri. ;)

Oh, iya. Jangan lupa beri nama database untuk latihan kali ini dengan nama db_latihan. Ingat, DB_LATIHAN (dengan huruf kecil)!

Membuat File Index

Setelah berhasil membuat database dan menambahkan tabel mahasiswa dengan menggunakan file sql yang saya bagikan, langkah selanjutnya adalah membuat file index sebagai tampilan depan kita nanti.

Buat sebuah file index dengan nama index.php dengan skrip sebagai berikut:
[<!DOCTYPE html>
<html>
<head>
 <title>Membuat CRUD Menggunakan jQuery dan PHP - Anan Bahrul Khoir</title>

 <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.3.js"></script>
</head>
<body>
 <div id="form-tambah-mahasiswa">
  <form class="form-tambah-mahasiswa" method="POST">
   <table>
    <tr>
     <td width="100">NIM</td>
     <td>: <input type="text" name="nim" id="nim"></td>
    </tr>
    <tr>
     <td>Nama</td>
     <td>: <input type="text" name="nama" id="nama"></td>
    </tr>
    <tr>
     <td>Email</td>
     <td>: <input type="text" name="email" id="email"></td>
    </tr>
    <tr>
     <td colspan="2">
      <input type="submit" name="submit" value="Simpan">
     </td>
    </tr>
   </table>
  </form>
 </div>

 <h2>Data Mahasiswa</h2>
 <button id="tambah-data-mahasiswa">Tambah Data Mahasiswa</button>
 <br /><br />

 <div id="data-mahasiswa"></div>
</body>
</html>]

Membuat File Koneksi

Setelah membuat file index, langkah selanjutnya adalah membuat file koneksi untuk berhubungan dengan database yang kita tuju. Silakan buat file baru dengan nama koneksi.php dan masukkan skrip berikut:
[<?php
 $hostname  = "localhost";
 $dbusername = "root";
 $dbpassword = "";
 $dbname  = "db_latihan";

 $koneksi = mysqli_connect($hostname, $dbusername, $dbpassword, $dbname);

 if(!$koneksi){
  echo "Koneksi ke database gagal!";
 }
?>]

Membuat File Aksi

Setelah membuat file koneksi untuk terhubung dengan database, selanjutnya adalah membuat file aksi. File ini akan menampung seluruh aksi di tampilan awal mulai dari tampil, simpan, edit, dan hapus data mahasiswa.

Silakan buat file dengan nama aksi.php dan masukkan skrip berikut:
[<?php
 require_once('koneksi.php');

 $aksi = $_POST['aksi'];

 switch ($aksi) {
  default:
  case 'tampilData':
  ?>
  <table border="1" cellpadding="5">
   <tr>
    <th>No.</th>
    <th>NIM</th>
    <th>Nama</th>
    <th>Email</th>
    <th>Aksi</th>
   </tr>
   <?php
    $qryMahasiswa = mysqli_query($koneksi, "SELECT * FROM tbl_mahasiswa");

    $no = 1;
    while($data = mysqli_fetch_array($qryMahasiswa)){
     echo "<tr>";
     echo "
       <td align=center>$no</td>
       <td>$data[nim]</td>
       <td>$data[nama]</td>
       <td>$data[email]</td>
       <td>
        <button id=edit data-id=$data[id_mahasiswa]>Edit</button>
        <button id=hapus data-id=$data[id_mahasiswa]>Hapus</button>
       </td>
     ";
     echo "</tr>";

     $no++;
    }
   ?>
  </table>
  <?php
   break;

  case 'simpanData':
   $nim = $_POST['nim'];
   $nama = $_POST['nama'];
   $email = $_POST['email'];

   $sqlMahasiswa = "INSERT INTO tbl_mahasiswa VALUES (NULL, '" . $nim . "', '" . $nama . "', '" . $email . "')";
   $qryMahasiswa = mysqli_query($koneksi, $sqlMahasiswa);
   break;
 }
?>]

Tambahkan Fungsi-fungsi jQuery di Halaman Index

Halaman index yang kita buat di awal adalah halaman index kotor atau dengan kata lain masih suci dari jQuery dan operasi CRUD. Setelah semuanya telah siap, langkah selanjutnya adalah melengkapi fungsi-fungsi jQuery untuk melakukan operasi CRUD. Karena menggunakan jQuery maka halaman tidak memerlukan refresh saat operasi dijalankan.

Silakan buka kembali file index.php yang telah dibuat lalu ubahlah menjadi seperti berikut:
[<?php
 require_once('koneksi.php');
?>
<!DOCTYPE html>
<html>
<head>
 <title>Membuat CRUD Menggunakan jQuery dan PHP - Anan Bahrul Khoir</title>

 <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.3.js"></script>
</head>
<body>
 <div id="form-tambah-mahasiswa">
  <form class="form-tambah-mahasiswa" method="POST">
   <table>
    <tr>
     <td width="100">NIM</td>
     <td>: <input type="text" name="nim" id="nim"></td>
    </tr>
    <tr>
     <td>Nama</td>
     <td>: <input type="text" name="nama" id="nama"></td>
    </tr>
    <tr>
     <td>Email</td>
     <td>: <input type="text" name="email" id="email"></td>
    </tr>
    <tr>
     <td colspan="2">
      <input type="submit" name="submit" value="Simpan">
     </td>
    </tr>
   </table>
  </form>
 </div>

 <h2>Data Mahasiswa</h2>
 <button id="tambah-data-mahasiswa">Tambah Data Mahasiswa</button>
 <br /><br />

 <div id="data-mahasiswa"></div>

 <script type="text/javascript">
  $(document).ready(function(){
   $('#form-tambah-mahasiswa').hide();

   tampilData();

   function sembunyikanForm(){
    $('#form-tambah-mahasiswa').toggle('slow');
   }

   function tampilData(){
    $.ajax({
     type: 'POST',
     url: 'aksi.php',
     data: 'aksi=tampilData',
     success: function(data){
      $('#data-mahasiswa').html(data);
     }
    });
   }

   function kosongkanForm(){
    $('#nim').val('');
    $('#nama').val('');
    $('#email').val('');
   }

   $('.form-tambah-mahasiswa').on('submit', function(e){
    e.preventDefault();

    var data = $(this).serialize();

    $.ajax({
     type: 'POST',
     url: 'aksi.php',
     data: 'aksi=simpanData&' + data,
     success: function(data){
      alert('Berhasil Menyimpan Data Mahasiswa!');

      kosongkanForm();
      sembunyikanForm();
      tampilData();
     }
    });
   });

   $('#tambah-data-mahasiswa').on('click', function(){
    if($(this).text() == 'Tambah Data Mahasiswa'){
     $(this).text('Batal Tambah Data Mahasiswa');
    } else {
     $(this).text('Tambah Data Mahasiswa');
    }

    $('#form-tambah-mahasiswa').toggle('slow');
   });
  });
 </script>
</body>
</html>]
Selesai. :)

Penutup

Tutorial di atas masih belum selesai dan hanya bisa melakukan penyimpanan ke database saja. Untuk fitur edit dan hapus, mohon bersabar menunggu update dari saya di lain waktu. Hehehe... Saya ada aktifitas lain. Tapi setidaknya saya sudah berbagi sedikit tutorial membuat CRUD menggunakan jQuery dan PHP.


  • [message]
    • ##check## Pesan
      • Jika ada yang ingin ditanyakan seputar artikel tutorial ini atau ingin dibuatkan artikel yang berkaitan dengan web design atau web programming, silakan untuk mengisi kolom komentar. Terima kasih. :)

COMMENTS

BLOGGER: 2
Loading...
Name

2016,2,Action,1,Adventure,1,Agama Kristen,1,Agama Yahudi,1,Ahok,2,Ajax,2,Android,1,Aplikasi,1,Art of War,1,Bahasa,1,Balai Bahasa,1,Beasiswa,4,Belanda,1,Biografi,1,Blindness,1,Blog,3,Brothers,1,Cards View,1,Catatan Hidup,1,Change.org,1,China,1,Comedy,1,Cover,1,CSS,2,Curhat,1,DataGrid,1,Demo Bela Islam I,1,Disaster,1,Disqus,1,Dokumentasi,8,Download,3,Drama,1,Drama Korea,3,Duolingo,1,EasyUI,1,Framework CSS,1,Game,3,GIT,1,Google AdSense,1,Groningen,1,Groningen University,1,HTML,2,Islam,2,jQuery,5,K-Film,3,K-Movie,4,Kata Mutiara,1,Kisah Hidup,1,Konfusius,1,Korean,4,KPOP,1,Kriptografi,1,Kuliah,1,Kungfu,1,Kungfu Style,1,Kustomisasi,1,Kutipan,1,LKS Jawa Barat 2011,1,LPDP,26,LPDP Batch 4 2016,11,LPDP Pinned,2,Material Design,2,Materialize,1,Motivasi,1,Movie,4,Mozilla Firefox,1,Muslim Cyber Army,1,MySQLi,1,NetBeans,1,Niagahoster,1,Object Oriented Programming,1,Opini,7,Paspor,1,Pendidikan,1,Pengalaman,26,Pengayaan Bahasa,4,Perang,1,Perbandingan Agama,3,Petisi Online,1,PHP,6,PowerDesigner,3,QR Code,1,Review,3,Sejarah,1,Simulation,1,Software,1,Source Code,1,Strategy,2,Studi Agama-agama,1,Sun Tzu,1,Suspense-Thriller,1,Themes24x7,1,Tips dan Trik,13,TOEFL,4,TOEFL ITP,4,Train,1,Troubleshooting,2,Tutorial,23,UPI Bandung,1,Video,2,Virus,1,W2UI,1,Walkband,1,Web Design,7,Web Programming,3,Yesus Kristus,2,Zakir Naik,1,Zhang Ziyi,1,Zombie,1,
ltr
item
Anan Bahrul Khoir: Membuat CRUD Menggunakan jQuery dan PHP (Part 1)
Membuat CRUD Menggunakan jQuery dan PHP (Part 1)
Membuat CRUD menggunakan jQuery dan Ajax membuat halaman tidak perlu di-refresh sehingga tampak lebih efisien untuk beberapa proyek aplikasi web. Pada kesempatan kali ini, saya ingin berbagi tutorial membuat CRUD menggunakan jQuery dan PHP.
https://1.bp.blogspot.com/-TYCws_ILe8w/WLz02B0m05I/AAAAAAAAAnU/TkYaHL5WG-MGSm6HO_-HYHIja5tdhdwZgCPcB/s320/Screenshot_120.png
https://1.bp.blogspot.com/-TYCws_ILe8w/WLz02B0m05I/AAAAAAAAAnU/TkYaHL5WG-MGSm6HO_-HYHIja5tdhdwZgCPcB/s72-c/Screenshot_120.png
Anan Bahrul Khoir
http://ananbahrulkhoir.blogspot.com/2017/04/membuat-crud-menggunakan-jquery-dan-php.html
http://ananbahrulkhoir.blogspot.com/
http://ananbahrulkhoir.blogspot.com/
http://ananbahrulkhoir.blogspot.com/2017/04/membuat-crud-menggunakan-jquery-dan-php.html
true
1987288760696967984
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy