chao Posted November 27, 2008 Share Posted November 27, 2008 I'm making a registration form with a username field. I'd like an AJAX button to check if an entered username is available. The usernames are stored in a MySQL database. Here's an example of such a button: http://www.youtube.com/signup?next=/index I found some code online, but it's excessive and difficult to read. I'd like to make a simple one myself. Do you have any guides or recommendations? Thanks. Quote Link to comment Share on other sites More sharing options...
rhodesa Posted November 27, 2008 Share Posted November 27, 2008 this needs two parts...first is a server side script (probably PHP) that receives the username and returns if it is available or not. here is an example: <?php $user = $_GET['user']; $sql = sprintf("SELECT COUNT(*) FROM `users` WHERE `username` = '%s'",mysql_real_escape_string($user)); list($test) = mysql_fetch_array(mysql_query($sql)); print $test ? 1 : 0; ?> Then, for the Ajax, just call that script with the value of the username as a GET variable. do you need help with that part too? the second part is the ajax that calls the script. Quote Link to comment Share on other sites More sharing options...
chao Posted November 27, 2008 Author Share Posted November 27, 2008 I'm fine with PHP. I don't know how to call up a PHP script with AJAX and show its output. Quote Link to comment Share on other sites More sharing options...
rhodesa Posted November 27, 2008 Share Posted November 27, 2008 Using jQuery, the AJAX would look like: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script type="text/javascript"> function check_username ( ) { document.getElementById('user_status').innerHTML = ''; $.get("check_user.php", { user: document.getElementById('username').value }, function(data){ document.getElementById('user_status').innerHTML = parseInt(data) ? 'Username Available' : 'Username Not Available'; } ); } </script> <input type="text" id="username" name="username" /> <input type="button" value="Check Availability" onclick="check_username()" /> <span id="user_status"></span> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.