2015-12-31 13 views
0

У меня есть регистрационная форма, в которой одно из полей - это имя пользователя, которое должно быть уникальным. Итак, я сначала проверяю его в своей базе данных, прежде чем вносить платежи. Если имя пользователя существует, я поставлю строку ниже. Моя проблема заключается в том, что после нажатия кнопки «ОК» он обновляет страницу и очищает все введенные данные пользователя. Я знаю, что могу использовать return false, но как это сделать на моем эхом?Как предотвратить обновление страницы после проверки?

else if(mysql_num_rows($result)>0) 
{ 
    echo '<script>alert("Username is not available")</script>'; 
} 
else 
{ 
    insert goes here 
    <form id="appform" action="register.php" method="post" onsubmit="return validateform('appform');"> 
    <input type="text" class="textarea1" name="stdname" size="30" onkeyup="isallnospace(this)" /> . 
} 
+0

показать больше кода ... – RomanPerekhrest

+0

вас» ve обновил код, где isallnospace (это) функция? и вы смешиваете php и html в одном компе – Billy

+0

Функция @Billy isallnospace (ele) \t { \t var r =/\ W $/i; \t if (r.test (ele.value)) \t { \t alert ("Это поле допускает только буквенно-цифровые символы."); \t ele.value = ""; \t ele.focus(); \t} \t} –

ответ

0

Вы не всегда можете подтвердить достоверность. Если вы хотите проверить, используя сценарий на стороне клиента и на стороне сервера, , пожалуйста, используйте ajax.

Использование Ajax:

  • Обновление веб-страницы без перезагрузки страницы
  • Запрос данных с сервера - после загрузки страницы
  • Получение данных с сервера - после загрузки страницы
  • Отправить данные на сервер - в фоновом режиме

для получения более подробной информации, посетите AJAX Tutorial

+0

это php, который проверяет, не отправляет ли тогда – Billy

+0

@ Manikiran, но у меня уже есть это для проверки другой проверки onsubmit = "return validateform ('appform');" –

+0

@ Manikiran извините, но им разрешено использовать js и php –

0

лучший способ это проверить с помощью AJAX, прежде чем отправить, но если вы хотите, вы можете добавить значения в $ _POST в форме, когда она возвращается к нему, как так

<input type="text" name="username" value="<?php if(isset($_POST['username'])){echo $_POST['username'];}?>" />