CSS :
berikut coding untuk css :
body { font-family:Arial, Helvetica, sans-serif } #availability_status { font-size:11px; margin-left:10px; } input.form_element { width: 221px; background: transparent url('bg.jpg') no-repeat; color : #747862; height:20px; border:0; padding:4px 8px; margin-bottom:0px; } label { width: 125px; float: left; text-align: left; margin-right: 0.5em; display: block; } .style_form { margin:3px; } #content { margin-left: auto; margin-right: auto; width: 600px; margin-top:200px; } #submit_btn { margin-left:133px; height:30px; width: 221px; }
Database :
dibuat tabel sederhana untuk menyimpan data dari username yang akan di cek
CREATE TABLE IF NOT EXISTS `member` (jQuery :
`userid` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(25) NOT NULL,
`email` varchar(25) NOT NULL,
`full_name` varchar(25) NOT NULL,
PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Kode jQuery untuk menangani ajax request, menampilkan notifikasi.
$(document).ready(function()//When the dom is ready { $("#username").change(function() { //jika username diganti di inputbox var username = $("#username").val();//ambil isi variabel username yang ada if(username.length > 3)//pasnjang username minimal 3 karakter { $("#availability_status").html('<img src="loader.gif" align="absmiddle"> Checking availability...'); //tambahkan loading untuk cek status $.ajax({ //buat ajax request type: "POST", url: "ajax_check_username.php", //file php data: "username="+ username, //data success: function(server_response){ $("#availability_status").ajaxComplete(function(event, request){ if(server_response == '0')//jika ajax_check_username.php mengembalikan nilai "0" { $("#availability_status").html('<img src="available.png" align="absmiddle"> <font color="Green"> Tersedia </font> '); //tambahkan gambar Tersedia" } else if(server_response == '1')//jika mengembalikan value "1" { $("#availability_status").html('<img src="not_available.png" align="absmiddle"> <font color="red">Tidak Tersedia </font>'); } }); } }); } else { $("#availability_status").html('<font color="#cc0000">Username terlalu pendek</font>'); //jika username kurang dari 3 karakter } return false; }); });PHP :
kode PHP ini digunakan oleh AJAX untuk cek username ke database.
<?php include('database_connection.php'); //koneksi database if(isset($_POST['username']))//jika username telah di submit { $username = mysql_real_escape_string($_POST['username']);//bersihkan username :) $check_for_username = mysql_query("SELECT userid FROM member WHERE username='$username'"); //query untuk cek apakah username tersedia atau tidak if(mysql_num_rows($check_for_username)) { echo '1';//jika username telah ada - Username tidak tersedia } else { echo '0';//jika record tidak ada - Username tersedia } } ?>