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]   

> Без описания
etoYA
Отправлено: 04 Июля, 2015 - 18:26:06
Post Id



Участник


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


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




Например есть ссылки, при клике на которые отправляется AJAX запроc, сервер возвращает JSON строку например:

PHP:
скопировать код в буфер обмена
  1.  
  2.         0 => array('id' => 12, 'title' => 'smth #1', 'data' => 20),
  3.         1 => array('id' => 33, 'title' => 'smth #2', 'data' => 30),
  4.         2 => array('id' => 14, 'title' => 'smth #3', 'data' => 40),
  5. ));
  6.  


из этих строк будет генерироваться
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select>
  3.      <option value="12" data-smth="20">smth #1</option>
  4.      <option value="33" data-smth="30">smth #2</option>
  5.      <option value="14" data-smth="40">smth #3</option>
  6. </select>
  7.  


Где лучше генерировать это поле? На сервере (сразу генерировать всю форму), либо вернуть JSON и сгенерировать на JS? Меняется лишь кол-во и содержимое option.

p.s Понятия не имею к какому разделу это отнести, поэтому написал сюда;)
 
 Top
DelphinPRO
Отправлено: 04 Июля, 2015 - 22:45:25
Post Id



Активный участник


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


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




etoYA пишет:
Где лучше генерировать это поле?


Нап клиенте, конечно. От сервера получаем только чистые данные.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeertOff
Отправлено: 04 Июля, 2015 - 22:50:53
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011  


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




В стандартном раскладе лучше делать на стороне клиента, при условии если вы не нацелены сверх бюджетные смартфоны и на слабо производительное железо.

Если у вас id уникальный ключ то его гетом на сервер а он вам только свежачёк экономим трафик и время...
 
 Top
etoYA
Отправлено: 04 Июля, 2015 - 22:53:21
Post Id



Участник


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


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




DelphinPRO, я про подобного рода генерацию на сервере

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once('../../core/Server.php');
  4. $data = Server::getServers($_GET['project_id']);
  5.  
  6. ?>
  7. <form name="order" class="form">
  8.         <select name="server">
  9.                 <option value="0">Выберите сервер</option>
  10.                 <?PHP for ($i = 0; $i < sizeof($data); $i++): ?>
  11.                 <option value="<?PHP echo $data[$i]['id'];?>" data-val="<?PHP echo $data[$i]['data'];?>"><?PHP echo $data[$i]['title'];?></option>
  12.                 <?PHP endfor; ?>
  13.         </select>
  14. </form>
  15.  
 
 Top
DelphinPRO
Отправлено: 04 Июля, 2015 - 22:57:23
Post Id



Активный участник


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


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




etoYA ну и?
если это ответ на ajax запрос, то там нафиг не нужна разметка. только данные. Шаблонизатор на клиенте (или тупо скриптом без шаблонизатора) сам сгенерит разметку и вставит данные.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
etoYA
Отправлено: 05 Июля, 2015 - 00:04:07
Post Id



Участник


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


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




DelphinPRO, ajax запрос отправляет данные в файл, в файле вызывается функция с этими параметрами и на основе этих параметров строится файл (ответ html код).

Либо можно сделать один шаблон (подключили и забыли), а при ajax запросе отправляем параметры и в ответ получаем json и уже javascript'ом корректируем шаблон.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB