12.07.2015 Views

Февраль

Февраль

Февраль

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!