Я создаю страницу join now
. Я беру имя пользователя, пароль, подтверждаю пароль и адрес электронной почты для регистрации. эти входные данные я проверяю через javascript и проверяю, что login name
уже существует или нет через ajax. Если он существует, я просто отображаю сообщение, которое this id exists already please chose another one.
Проблема: в том, что если пользователь ввел идентификатор входа в систему, который уже существует, ajax покажет, что он уже существует, но пользователь все равно может нажать на кнопку отправки, потому что в этот раз JavaScript пропустит его, поскольку поле идентификатора входа не пусто. даже я могу проверить это на стороне сервера в процессе обработки базы данных, но I want to set one indicator or flag kind of, until and unless user enters such login id that does not exist he wont be able to submit form.
мой код ajax-
...
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("loginName").innerHTML=xmlhttp.responseText;
}
}
...
файл базы данных -
//check in user table
if($num_rows == 0)
{
echo "<font color='Green'>Ok, you can chose <b>$logid</b> as Login name.</font>";
}
elseif($num_rows >= 1)
{
echo "<font color='Red'><b>$logid</b> Ligin name has already been taken, Please chose another Login name.</font>";
}
Или как я могу установить в текстовом поле идентификатор входа в систему пустую строку вместе с сообщением об ошибке из ajax? Что-то вроде -
elseif($num_rows >= 1)
{
?>
<script>
document.getElementById("newid").value="";
</script>
<?php
echo "<font color='Red'><b>$logid</b> Ligin name has already been taken, Please chose another Login name.</font>";
}