Проверка на потребителско име с ajax
18-02-2010
В този урок ще ви покажа как с ajax да проверите дали потребителското име е вярно!
Първо Ajax-a

<script type="text/javascript">
$(document).ready(function() {
$("#username").blur(function() {
$.post("chekuser.php" , {
username : $("#username").val()
}, function(response) {
$("#userResult").fadeOut("slow");
$("#userResult").html(response);
$("#userResult").fadeIn("slow");
});
});
});
</script>

Обяснение:
1.Правим си една функция
2.Викаме някой елемент, на който сме задали: id="username"!
3.Правим ефектите за показване!
Идва време на php кода:
chekuser.php
<?php
header("Content-type: text/html; charset=UTF-8");
define('IN_VALID', true);
include("connect.php"); // Това е файла с конекцията!
$username = htmlspecialchars(addslashes($_POST['username']));
$check = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `username` = '$username'")or die(mysql_error());
echo (mysql_result($check,0,0) > 0) ? "заето" : "свободно";
?>

На този код няма нужда от обяснения
И вече html

<form method="POST">
<input type="text" name="user" id="username"><div id="userResult"></div>
</form>

Този код може да ви помогне! Урокът е авторски (благодаря на Replace, че ми обясни как ще стане)!
От тук може да изтеглите всичко link



/ Трябва да сте регистриран за да напишете коментар /
От: slideR
16:38 20-02-2010
Забравих, че ви трябва jquery библиотеката
От: nogravity
0:28 25-02-2010
post е по-бавният метод, ако ви бави твърде много използвайте get ;)
От: tu6o
23:17 26-02-2010
$("#username").blur(function() { // по-удачно е $("#username").keydown(function() {
От: ISO
17:13 11-03-2010
Не съм обеден че keydown е най-подходящият вариянт. По-скоро комбинация от keydown/keypress и setTimeout.
От: lub4o
13:40 13-05-2010
Не съм запознат с Jquery Каква библиотека казва slider, че ми трябва за да работи този код ? Аз имам един файл Register.php и вътре искам да се прави това с пророверката дали е свободно името.
От: slideR
18:02 13-05-2010
Ами библиатеката е самото jquery изтегли си я от jquery.com ;)
От: batmanabg
13:29 22-07-2011
Полезен урок.
1