Проверка формы.

graver

Guest
Проверка формы.

Допустим есть регистрационная форма,
Пользоветель выдумывает логин и для удобства рядом с этим полем, хочу реализовать кнопку (<input type='button' />) которая в свою очередь проверяла нет ли такого логина в базе. И сразу бы пользователю сообщала свободен ли данный логин.

!!! Кнопка submit не подходит, т.к. она отправляет все данные на сервер, а мне надо только одно поле проверять.


Мой ход мыслей :
// HTML
<input type='text' id='login' />
<input type='button' onClick='checkLogin()' />

// JavaScript
function checkLogin()
{
inputedLogin = document.getElementById('login').value;
}

И вопрос: Как то из JavaScript'a можно передать значение переменной в php ?
 

SelenIT

IT-лунатик :)
...нет ли такого логина в базе...
...
...submit не подходит, т.к. она отправляет все данные на сервер...
А база где? На клиенте, что ли?
Вообще, подобная задача решаема. Но без запроса к серверу никак не обойтись.

А ответ на вопрос здесь: PHP FAQ: Самые основы. Как передать переменную из PHP в JavaScript и обратно?
 

graver

Guest
База на сервере.
Поэтому и вопрос что бы на клиенте обработать, то что ввел пользователь, а потом передать скрипту, а тот в свою очередь отправит запрос на сервер.
 

graver

Guest
Хорошо, какие есть решения моей проблемы?!

В http://phpfaq.ru/ прочитал, что можно подгрузить все необходимые данные клиенту. А потом с ними работать.
Но тут же и вопрос, если например при генерировании страницы будет создаваться массив с логинами всех пользователей. Это удобно, ДжаваСкрипт решит мою проблему в этом случае.

НО! Любой юзер посмотря мою страницу в коде увидит все логины, которые есть в базе... не безопасно! :(
 

Фанат

oncle terrible
Команда форума
я тут подумал - это ничего ему не нужно.
всего-то яваскриптом открывать окошко, в которое передавать введённый логин.
 

graver

Guest
Я понял, вся соль в той статье на дклаб. Пойду домой изучать и пробовать, потом отпишусь! :)
 

graver

Guest
Что то я не могу разобраться ! :-(

А есть альтернативные способы!?
Я вообще суть проблемы изложил нормально?!
 

Sizz

Новичок
нормально, посмотри на последний пост фаната.

// JavaScript
function checkLogin()
{
inputedLogin = document.getElementById('login').value;
URL = 'checklogin.php?login='+inputedLogin;
open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width=300,height=150,left=150, top=150,screenX=150,screenY=150');
}
 

graver

Guest
Я понял, спасибо! :)

-~{}~ 07.05.05 17:33:

Тема закрыта, всем спасибо за внимание. Отдельная благодарность Фанат'у
 
Сверху