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.
Di rekomendasikan untuk teman-teman yang belum mempelajari JQuery untuk mengenal sedikit banyaknya fungsi dan event pada jquery. agar lebih mudah mempelajari materi ini.
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.
1
2
var cari=$(this).val();
var data="cari="+cari;
Selanjutnya kita gunakan fungsi ajax jquery.
Perhatikan contoh berikut.
1
2
3
4
5
6
7
8
9
$.ajax({
method:'POST',
url:'ajax_cari.php',
data:data,
success:function(result){
// alert(result);
$(".tableku").html(result);
}
})
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“.
1
2
3
4
success:function(result){
// alert(result);
$(".tableku").html(result);
}
Sekarang jalankan project kita pada browser dengan mengakses localhost/malasngoding_pencarian.
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
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
<table class="tableku">
<tr>
<th width="1%">No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Pegawai</th>
</tr>
<tr>
<?php
include'koneksi.php';
$cari=$_POST['cari'];
$no=1;
$pegawai=mysqli_query($koneksi,"select * from pegawai where (pegawai_nama like '%$cari%') or (pegawai_alamat like '%$cari%') or pegawai_hp like '%$cari%'");
while($p=mysqli_fetch_array($pegawai)){
?>
<tr>
<td><?php echo$no++?></td>
<td><?php echo$p['pegawai_nama']?></td>
<td><?php echo$p['pegawai_alamat']?></td>
<td><?php echo$p['pegawai_hp']?></td>
</tr>
<?php
}
?>
</tr>
</table>
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“.
1
$cari=$_POST['cari'];
Kemudian kita buat query yang memerintahkan untuk menampilkan data pegawai yang nama, alamat atau no.hp nya yang mirip dengan yang dicari.
1
2
$pegawai=mysqli_query($koneksi,"select * from pegawai where (pegawai_nama like '%$cari%') or (pegawai_alamat like '%$cari%') or pegawai_hp like '%$cari%'");
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.
dan
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.
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Membuat Halaman Web Ajax Tanpa Reload dengan JQuery – Halo teman-teman. sebelumnya saya ucapkan dulu terima kasih sudah kembali berkunjung di www.malasngoding.com. Sesuai dengan judul ...
Show Hide Form Password Dengan JQuery Show Hide Form Password Dengan JQuery – Mungkin teman-teman ada yang masih bingung dengan judul tutorial kali ini, yaitu Show ...
Membuat Animasi Form Dengan JQuery Membuat Animasi Form Dengan JQuery – Halo teman-teman malasngoding.com. terima kasih sebelumnya saya ucapkan ke pada teman-teman pembaca setia di ...
Membuat Form Validasi Sendiri Dengan JQuery Tanpa Plugin Membuat Form Validasi Sendiri Dengan JQuery Tanpa Plugin – halo teman-teman malasngoding.com yang mudah-mudahan gak malas ngoding ...
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.