codingГостевая книга на AJAX Drug'n'Drop на Projaxreturn array(true, "Имя пользователяподходит");}function isUserPassGood($userPass){$objResponse = newxajaxResponse();if (strlen($userPass) addAssign("userNameOk", "innerHTML",$message);return $objResponse;}function checkUserPass($userPass){$objResponse = newxajaxResponse();list($isUserPassGood, $message)= isUserPassGood($userPass);$objResponse->addAssign("userPassOk", "innerHTML",$message);return $objResponse;}Отмечу, что результат у меня помещаетсяв специальные ячейки в таблицес айдишниками — userNameOkи userPassOk, которые мы опишемна стороне клиента. И последнее, чтонам осталось сделать на сервере, —это создать функцию, которая будетобрабатывать данные из формы длярегистрации пользователя. Всесодержимое передается этойфункции в виде параметра, который представляетсобой ассоциативный массив(аналог $_POST и $_GET):Функция для обработки формы(register.server.php)function submitForm($formData){$objResponse = newxajaxResponse();list($isUserNameGood,$message) = isUserNameGood($formData['userName']);$objResponse->addAssign("resultDiv", "innerHTML",$message);list($isUserPassGood,$message) = isUserPassGood($formData['userPass']);$objResponse->addAppend("resultDiv", "innerHTML","" . $message);if ($isUserNameGood &&$isUserPassGood)$objResponse->addAppend("resultDiv", "innerHTML","Регистрацияпрошла успешно");else$objResponse->addAppend("resultDiv", "innerHTML","Регистрациязавершилась неудачей");return $objResponse;}Обрати внимание, что в этих скриптах я нигдене использую базу данных или любое другоепостоянное хранилище, чтобы код не потерялясность. В реальных условиях при успешнойрегистрации пользователя обязательнонадо сохранять его данные, да и получатьсписок пользователей надо тоже из какого-тохранилища. Теперь напишем клиентский код,который будет описывать форму регистрации.Чтобы браузер отправил форму без перезагрузкистраницы, нужно «обнулить» (точнее,/ 134xàêåð 02 /98/ 07
coding«завойдить» :)) параметр action у формыи прописать событие onsubmit. При этомсобытии будет вызвана JavaScript-функцияxajax_sumbitForm, которая является оберткойнашей серверной функции submitForm,а параметром будут как раз данные формы.Проверка данных формы во время их наборапользователем осуществляется при помощивызова соответствующих функций по событиюonkeyup:Клиентский код (register.php)Регистрация пользователяfunction submitForm(){xajax.$('submit').disabled=true;xajax.$('submit').value= "Регистрируетсяпользователь...";xajax_submitForm(xajax.getFormValues("registrationForm"));return false;}