Adı AJAX ile kullanılabilir olup olmadığını kontrol etme

0 Cevap php

Ben AJAX ile temel kayıt formu kullanıyorum ama formu veritabanına bağlanma değildir. Açıkçası şey bakan değilim.

Yani burada ben doğrulamak istediğiniz alan bulunuyor.

Username:<input type="text" name="user" id="user" maxlength="30">
<span id="msgbox" style="display:none"/></input>

Sonra jQuery kullanmak, burada kod:

$(document).ready(function() {
    $("#user").blur(function() {

        //remove all the class add the messagebox classes and start fading
        $("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
        //check the username exists or not from ajax
        $.post("user_availability.php",{ user_name:$(this).val() },
            function(data) {
                if(data=='no') { //if username not avaiable
                    $("#msgbox").fadeTo(200,0.1,function() {//start fading the messagebox
                        //add message and change the class of the box and start fading
                        $(this).html('This User name Already exists').addClass('messageboxerror').fadeTo(900,1);
                    });       

                } else {
                    $("#msgbox").fadeTo(200,0.1,function() { //start fading the messagebox
                        //add message and change the class of the box and start fading
                        $(this).html('Username available to register').addClass('messageboxok').fadeTo(900,1);   
                    });
                } // else
             } // function

        ); // $.post
    }); // blur
}); // ready

Ve ben bu kod var, user_availability.php:

mysql_connect(localhost,$user,$password);
    or die('There is error to connect to server:-'.mysqli_connect_error());

$db_selected = mysql_select_db($database);
$user_name=$_POST['user_name'];
$sql = "select * from members where username='$user_name'";
$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result))   
{
    $existing_users[] = $row['username'];
}

if (in_array($user_name, $existing_users))
{
    echo "no"; //user name is not availble
}
else
{
    echo "yes"; //user name is available
}

Ben hiçbir veritabanı hataları olsun. Form daha önemli olacak, ama ben bu alanda çalışmak için alınamıyor. Herhangi bir öneriniz?

0 Cevap