Cek Apakah Suatu Data Sudah Ada dengan jQuery
Bismillah. Bisa lewat form, ketika pengunjung web mendaftar dan
mengetikkan teks isian username (nama user). Ketika di tekan tab maka
langsung di cek ke database apakah sudah ada tersimpan data username
pada waktu sebelumnya. Dengan cara ini akan memberitahukan kepada
pengunjung untuk mencoba username yang lain, tentu sangat efektif
daripada harus ditekan tombol daftar terlebih dahulu dan mengulang
dengan username yang baru jika username yang diketik telah dipakai
pengunjung lain.
Berikut adalah langkah-langkahnya:
CREATE DATABASE `db_cek` ;
Buat tabel tb_cek:
Isi sembarang data:
Tambahkan jquery plugin:
Request data username via ajax:
Skrip di atas menggunakan methoda change, artinya ketika kursor
berpindah, maka lakukan aksi ke cek_user.php melalui varibel ajax
#username. Jika username belum ada, maka tampilkan pesan: "Username
oke", jika sudah ada tampilkan pesan: “Coba yang lain”.
Berikut isi skrip cek_user.php:
Skrip di atas kita menyeleksi data field username dengan variabel
username dari variabel ajax: #username. Kita sertakan
mysql_real_escape_string untuk menghindari sql injection.
Agar lebih jelas, download skrip lengkap di sini.
- Buat database dan tabel
- Isi data ke tabel
- Masukkan jquery plugin
- Cek ketersediaan username lewat ajax request data
- Rancang file utama
CREATE DATABASE `db_cek` ;
Buat tabel tb_cek:
1
2
3
4
5
| CREATE TABLE `tb_cek` ( `username` VARCHAR( 15 ) NOT NULL , `full_name` VARCHAR( 35 ) NOT NULL , PRIMARY KEY ( `username` ) ); |
1
2
3
4
5
6
7
8
9
| INSERT INTO `db_cek`.`tb_cek` ( `username` , `full_name` ) VALUES ( 'erwin123' , 'Erwin Sholeh Siregar' ), ( 'ozil' , 'Mesut Ozil' ); |
1
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <script type= "text/javascript" > $(document).ready( function (){ $( "#username" ).change( function (){ $( '#pesan' ).html( "<img src='loader.gif' /> checking ..." ); var username = $( "#username" ).val(); $.ajax({ type: "POST" , url: "cek_user.php" , data: "username=" + username, success: function (data){ if (data==0){ $( "#pesan" ).html( '<img src="tick.png"> Username oke :)' ); $( '#username' ).css( 'border' , '3px #090 solid' ); } else { $( "#pesan" ).html( '<img src="cross.png">Coba yang lain' ); $( '#username' ).css( 'border' , '3px #C33 solid' ); } } }); }) }); </script> |
Berikut isi skrip cek_user.php:
1
2
3
4
5
6
7
| <?php include( "inc/db.php" ); $safe_un= mysql_real_escape_string($_POST[username]); $query = mysql_query( "select * from tb_cek where username='$safe_un'" ); $cek = mysql_num_rows($query); echo $cek; ?> |
Agar lebih jelas, download skrip lengkap di sini.
No comments:
Post a Comment