Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Шаблонизация на клиенте, разбор валидации формы.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ekkl
Отправлено: 13 Апреля, 2014 - 11:45:15
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




В общем есть такая форма регистрации. Отправляется она по ажаксу.
(Убрал некоторые поля, чтобы сократить код)
CODE (html):
скопировать код в буфер обмена
  1. <form novalidate="novalidate" action="http://xandra.org/spuser/register" method="post" accept-charset="utf-8" class="custom" data-abide="ajax">
  2. <div class="alert-box alert" style="display:none" data-for="validatr">
  3.    <!-- Блок для выведения информации об ошибках валидации -->
  4.    Некоторые поля были неправильно заполнены</div>
  5. <div class="row">
  6.     <div class="large-7 columns">
  7.         <div class="large-offset-2 large-10">
  8.             <label for="name-c6336a1b">Имя пользователя</label>        </div>
  9.         <div class="row collapse input-wraper">
  10.             <div class="large-2 columns">
  11.                 <span class="prefix fi-torso"></span>
  12.             </div>
  13.             <div class="large-10 columns">
  14.                 <input id="name-c6336a1b" name="name" data-message="Введите нормальный логин" placeholder="Введите логин пользователя" required="required" data-icon="fi-torso" type="text">                <small class="error">Введите нормальный логин</small>
  15.             </div>
  16.         </div>
  17.     </div>
  18.     <!--Сообщение об ошибках валидаци сервером-->
  19.             <div class="large-5 columns" data-input-error="name">
  20.         </div>   
  21.     </div>
  22. <div class="row">
  23.     <div class="large-7 columns">
  24.         <div class="large-offset-2 large-10">
  25.             <label for="pass-8d838bab">Пароль</label>        </div>
  26.         <div class="row collapse input-wraper">
  27.             <div class="large-2 columns">
  28.                 <span class="prefix fi-unlock"></span>
  29.             </div>
  30.             <div class="large-10 columns">
  31.                 <input id="pass-8d838bab" name="pass" data-message="Скажите пароль" placeholder="Пароль пользователя" required="required" data-icon="fi-unlock" data-iconvalid="fi-lock" type="password">                <small class="error">Скажите пароль</small>
  32.             </div>
  33.         </div>
  34.     </div>
  35.     <!--Сообщение об ошибках валидаци сервером-->
  36.             <div class="large-5 columns" data-input-error="pass">
  37.         </div>   
  38.     </div>
  39. <input name="submit" value="Регистрация" class="small right radius button" type="submit"><div style="clear: both"></div>
  40.  
  41. <input name="spform" value="xandra" type="hidden"></form>

Например, сервер нашел некоторые ошибки при провеке и вернул ответ в виде JSON
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. "code" : 11,
  3. "data" : {
  4. "name": "user elready exists"
  5. "password" : "to easy pass"
  6. }
  7.  

Вот "data" Нужно распихать но соответствующим дивам (data-input-error)
(name втoлкнуть в data-input-error="name" Ну и так дальше
Подходящего шаблонизатора не нашел. Остается манипуляция с DOM через jQuery.
Нет лучшей идеи?

(Отредактировано автором: 13 Апреля, 2014 - 11:47:18)

 
 Top
Ch_chov
Отправлено: 13 Апреля, 2014 - 12:54:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




ekkl пишет:
Остается манипуляция с DOM через jQuery.
А чем это не устраивает? Пара строчек на jQuery. Если форма изначально формируется на сервере, то зачем вам клиентский шаблонизатор?
 
 Top
ekkl
Отправлено: 13 Апреля, 2014 - 13:06:42
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Хорошо, а вот, если я например собираюсь грузить формы и т.д. по ажаксу в плавающий див и т.д. не стоит ли посмотреть в строну какого нибудь MVC фрейворка для джаваскипта?
 
 Top
Ch_chov
Отправлено: 13 Апреля, 2014 - 18:28:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Посмотреть всегда стоит.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB