-

Membuat Pencarian Tanpa Reload Dengan PHP Dan Ajax JQuery


Membuat pencarian dengan php mysqli dan ajax jquery

Halo teman-teman, selamat datang di tutorial Membuat Pencarian Tanpa Reload Dengan PHP Dan Ajax JQuery.

Pada tutorial sebelumnya di malasngoding.com, teman-teman sudah belajar membuat pencarian data dengan PHP. Tapi dengan cara pencarian biasa, alias halaman website akan di refresh ketika form pencarian di submit.

Baca :

Tutorial membuat form pencarian dengan PHP dan MySQL

Namun pada tutorial ini kita akan membuat pencarian data yang lebih keren, yaitu dengan menggunakan teknik Ajax JQuery.

Sehingga pencarian data yang dilakukan bisa lebih cepat, karena data hasil pencarian akan langsung ditampilkan tanpa adanya refresh/reload halaman.

Membuat Pencarian Tanpa Reload Dengan PHP Dan Ajax JQuery

Agar browser tidak me-refresh halaman website ketika kita melakukan pencarian, kita akan membuat pencariannya menggunakan teknik Ajax dengan JQuery.

Persiapan

Adapun yang harus kita persiapkan diantaranya adalah database dan table yang berisi data-data yang kita butuhkan.

Pada contoh membuat pencarian data dengan ajax jquery ini kita akan membuat sebuah database dengan nama malasngoding_pencarian.

Kemudian membuat table pegawai di dalamnya.

Tentu teman-teman sudah familiar dengan cara membuat database dan table pada phpmyadmin.

Jika belum, silahkan baca tutorial sebelumnya tentang Membuat CRUD dengan PHP dan MySQLi.

Membuat database malasngoding_pencarian, dan table pegawai
Membuat database malasngoding_pencarian, dan table pegawai

Kemudian isi beberapa data sebagai contoh data pegawai yang akan kita buat pencariannya.

Atau jika teman-teman ingin lebih cepat, silahkan buat database malasngoding_pencarian. kemudian import query berikut.

malasngoding_pencarian.sql

Maka sekarang kita sudah memiliki database malasngoding_pencarian. dan table pegawai.

Seperti pada gambar berikut.

membuat database dan table pegawai untuk contoh pencarian data tanpa reload
Membuat database dan table pegawai untuk contoh pencarian data tanpa reload

Setelah urusan database selesai, buat folder baru tempat project akan kita buat.

Pada contoh ini saya membuat folder dengan nama “malasngoding_pencarian” pada folder htdocs.

JQuery

Karena kita akan membuat ajax pencarian data menggunakan JQuery, maka sekarang silahkan download file jquery.js di sini.

Lalu letakkan file jquery.js tersebut ke dalam folder malasngoding_pencarian.

Membuat Koneksi Database PHP dan MySQL

Langkah awal yang akan kita lakukan adalah membuat koneksi database antara project kita dengan database.

Yaitu dengan database malasngoding_pencarian yang telah kita buat.

Buat sebuah file baru dengan nama koneksi.php dalam folder project malasngoding_pencarian.

koneksi.php

Menampilkan data Dengan PHP dan MySQLi

Setelah koneksi database selesai, selanjutnya kita akan memulai dengan mencoba menampilkan data pegawai dari database.

Baca referensi sebelumnya :

Menampilkan Data Dari Database dengan PHP dan MySQLi

Buat sebuah file baru dengan nama index.php dalam folder malasngoding_pencarian.

Karena kita akan menampilkan data pegawai pada file index.php ini.

index.php

Kita akan jelaskan sedikit tentang coding pada file index.php di atas.

Seperti yang teman-teman lihat pada contoh di atas. kita membuat kerangka HTML, kita juga membuat sebuah form pencarian di dalamnya.

Pada form pencarian ini kita memberikan atribut class dengan nama “cari”.

Kemudian kita juga membuat sebuah element table, dimana kita menampilkan data pegawai dalam table ini.

Table ini kita beri atribut class dengan nama “tableku“. agar lebih mudah kita akses dari javascript nantinya.

Cara menampilkan data dari database masih sama seperti yang sudah kita bahas pada tutorial sebelumnya di malasngoding.com.

Teknik Ajax JQuery

Perhatikan di bagian coding javascript di bagian bawah dalam file index.php.

Karena di sini lah intinya,

Pada file index.php ini kita memanggil file JQuery.js agar bisa kita gunakan.

Kemudian perhatikan pada coding jquery berikut.

Di rekomendasikan untuk teman-teman yang belum mempelajari JQuery untuk mengenal sedikit banyaknya fungsi dan event pada jquery. agar lebih mudah mempelajari materi ini.

Baca : Tutorial JQuery untuk pemula lengkap

Langkah awal yang kita lakukan adalah membuat event change, keyup dan keydown pada form pencarian.

Tujuannya untuk menjalankan suatu perintah saat kita mengetik pada form pencarian.

Kemudian value atau isian dari form pencarian kita simpan dalam variabel cari.

Lalu kita simpan lagi dalam variabel data dalam bentuk parameter.

Agar datanya bisa kita kirim menggunakan ajax.

Selanjutnya kita gunakan fungsi ajax jquery.

Perhatikan contoh berikut.

Di sini kita akan memproses data ajax nya menggunakan POST.

Pada bagian url isikan tujuan atau file yang akan memproses ajax. pada contoh ini kita akan memproses data ajax pada file ajax_cari.php.

Pada parameter data kita isikan variabel data, dengan maksud data yang kita kirim ke file ajax_cari.php adalah data yang ada pada variabel data.

Selanjutnya pada perintah berikut kita tampilkan output dari ajax_cari.php pada table dengan class “tableku“.

Sekarang jalankan project kita pada browser dengan mengakses localhost/malasngoding_pencarian.

membuat pencarian tanpa reload dengan php dan mysqli
membuat pencarian tanpa reload dengan php dan mysqli

Sampai di sini data pegawai sudah tampil lengkap dengan form pencarian.

Membuat Pencarian Tanpa Reload Dengan PHP Dan Ajax JQuery

Perhatikan pada coding ajax yang kita buat sebelumnya pada file index.php.

Proses ajax akan dilakukan pada file ajax_cari.php.

Maka sekarang kita buat sebuah file baru lagi dengan nama ajax_cari.php dalam folder malasngoding_pencarian.

ajax_cari.php

Pada file ini tidak jauh beda dengan cara menampilkan data dari database seperti cara sebelumnya.

Yang membedakan adalah pada bagian query data yang ditampilkan.

Perhatikan, pertama kita tangkap data yang dikirimkan dari fungsi ajax dalam parameter “cari” mengguankan method “POST“.

Kemudian kita buat query yang memerintahkan untuk menampilkan data pegawai yang nama, alamat atau no.hp nya yang mirip dengan yang dicari.

Oke, selesai.

Selanjutnya kita coba jalankan lagi projectnya dengan menjalankan localhost/malasngoding_pencarian pada browser.

Kita coba mengetik pencarian. maka data yang dicari akan langsung tampil tanpa reload, atau tanpa refresh halaman.

membuat pencarian dengan php dan ajax jquery
Pencarian data tanpa reload dengan PHP dan Ajax JQuery

dan

membuat pencarian data tanpa reload dengan php dan ajax jquery
membuat pencarian data tanpa reload dengan php dan ajax jquery

Kesimpulan

Sampai di sini, kita sudah selesai Membuat Pencarian Tanpa Reload Dengan PHP dan Ajax JQuery.

Sebenarnya caranya sederhana. sama seperti cara menampilkan data dari database yang sudah kita pelajari sebelumnya di malasngoding.com.

Bedanya di sini kita menggunakan ajax dan membuat event pada form pencarian.

dan kita perintahkan untuk menampilkan data pegawai yang sesuai dengan data yang dicari.

Terima kasih sudah belajar di Tutorial Membuat Pencarian Tanpa Reload Dengan PHP dan Ajax JQuery.

Jika teman-teman membutuhkan source code ini untuk belajar, silahkan teman-teman download pada github malasngoding.com.


Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

Tutorial Menarik Lainnya

Membuat Halaman Web Ajax Tanpa Reload dengan JQuery
show hide password dengan jquery
membuat animasi form dengan jquery

Diskusi

Belum Ada Diskusi
Download ebook belajar HTML & CSS dasar untuk pemula gratis

Download Ebook belajar HTML & CSS dasar untuk pemula gratis.

Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana. materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.

DOWNLOAD