Как отобразить ошибку, что имя пользователя уже существует в базе данных в форме заявки на событие onblur имени пользователя - PullRequest
1 голос
/ 20 января 2010

Предположим, у меня есть форма заявки, которая содержит множество полей, таких как электронная почта, имя пользователя, возраст и т. Д. Я подключил эту форму заявки к базе данных (mysql) через action = "register.php" в форме заявки ...

НЕТ, я хочу, чтобы в базе данных имя пользователя и идентификатор электронной почты были уникальными. Это значит, что два пользователя не могут иметь одинаковые имя пользователя или идентификатор электронной почты.

Что я знаю, чтобы сделать это ....

Когда вы создали таблицы в MySQL, сделайте эти поля (имя пользователя, адрес электронной почты) уникальными (по первичному ключу). Но если я отправлю форму с тем же именем пользователя, уже в базе данных, то ошибка msj будет показана на следующей странице примерно так. имя пользователя priamry ..... что угодно ..

Проблема в этом ...

Ошибка msj должна отображаться в событии onblur этого текстового поля (текстовое поле имени пользователя и текстовое поле электронной почты).

Как я могу это сделать. Пожалуйста, объясните с примером. Для вашего удобства я даю код для формы заявки ... что-то вроде ethis

 applicationform.php

    form name="form" action="register.php" method="GET" >

    <tr>
    <td>Username</td>
    <td><input type="text" id="username" size="30" maxlength="35" value=""></td>
    <td><div id="p1"></div></td>
    </tr>

    <tr>
    <td>Email</td>
    <td><input type="text" id="email" size="30" maxlength="30" value=""></td>
    </tr>

    <tr>
    <td align="center" colspan="100"> <input type="submit" name="submit" value="Submit">

    </td>
    </tr>

1 Ответ

1 голос
/ 20 января 2010

Я думаю, что вы должны сделать запрос Ajax, когда происходит событие blur, и проверить на стороне сервера, существует ли имя пользователя или нет.

Этот учебник по автозаполнению должен дать вам правильное представление, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...