У меня есть следующий скрипт внутри HTML-страницы:
<script>
function Test(){
alert("i got here");
var username = document.registration_form.username.value;
alert(username);
$.post("checkname.php", { name: username }, function(data) {
alert("and here");
alert(data);
if (data = "0"){
alert('That username is already in use, please choose another');
return false;
};
if (data = "1") {
return true;
};
});
};
</script>
Я пытаюсь заставить функциональный тест вернуть true или false, если имя пользователя уже есть в моей базе данных.
checkname.php содержит следующее:
<?
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['name'];
$sql="SELECT * FROM members WHERE username='".$myusername."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count >= 1){
echo "0";
}
else {
echo "1";
}
?>
Я пробовал жестко кодировать имя и запускать PHP, и он работает нормально.
По какой-то причине, хотя я запускаю Test (),первые 2 оповещения проходят нормально, показывая, что имя пользователя введено, но ни одно из последующих оповещений не появляется.
Oooo и jQuery были добавлены в заголовок следующим образом:
<script src="create/js/jquery-1.4.4.min.js" type="text/javascript" ></script>
<script src="create/js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script>
Любая помощьвысоко ценится:)