Привет всем и спасибо за ваше время.Я использую код JS, который проверяет доступность пользователей.Код состоит из двух страниц: index.php и username-check.php.После долгих попыток теперь код возвращает «check ...», но затем не возвращает то, что требуется в username-check.php.Запись остается на «проверка ...».Я только что включил библиотеку jquery-1.11.3 мин, но пока не работает.
Что я могу сделать, чтобы решить эту проблему?
JS:
$(document).ready(function()
{
$("#name").keyup(function()
{
var name = $(this).val();
if(name.length > 3)
{
$("#result").html('checking...');
$.ajax({
type : 'POST',
url : 'username-check.php',
data : $(this).serialize(),
success : function(data)
{
alert(data);
$("#result").html(data);
},
error : function (j, t) { alert('ajax failed: ' + t); }
});
return false;
}
else
{
$("#result").html('');
}
});
});
HTML
<div class="form-group">
<div class="row" style="margin-left:40%;">Nome: <input class="form-control" type="text" name="name" id="name" placeholder="Inserisci Nome" style="width:40%!important;margin-left:5px;height:20px;font-size:small;" required><div class="disponibile"><span id="result"></span></div></div>
</div>
PHP
$host="localhost";
$user="xxx";
$pass="";
$dbname="xxx";
$myconn = mysql_connect($host, $user, $pass) or die('Errore...');
mysql_select_db($dbname, $myconn) or die('Errore...');
if($_POST)
{
$name = strip_tags($_POST['name']);
$stmt=$dbcon->prepare("SELECT * FROM utenti WHERE nome=:name");
$stmt->execute(array(':name'=>$name));
$count=$stmt->rowCount();
if($count>0)
{
echo "<span style='color:brown;'>Il nome è già attualmente in uso.</span>";
}
else
{
echo "<span style='color:green;'>Il nome è disponibile!
</span>";
}
}