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 :: Структура скрипта для AJAX запросов в форме

 PHP.SU

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


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

> Без описания
Cerg
Отправлено: 07 Февраля, 2016 - 20:30:10
Post Id


Новичок


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


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




Делаю страничку с формой отбора товара по параметрам (типа фильтр по цене, параметр1, параметр2 итд)
Хочу сделать по "взрослому" с обновлением результата без перезагрузки всей страницы.
Входными параметрами получаемыми через URL будет номер раздела (division) и код региона region.
Подскажите по структуре, я правильно понимаю, что фактически прием переменных division и region нужно организовавать
два раза: один раз при приеме от предыдущей страницы (допустим от главной, где выбираем раздел - division и раздел- region ),
и еще раз прием этих же переменных в функциях back-enda, которые будут отдавать данные исходя из раздела, региона и условий фильтра отбора?
Как тогда организовать прием через $_GET: т.е просто рейкварить один и тот-же кусок кода с этими $_GET, ну или оформить в виде фунции и рейкварить ее
по несколько раз?
И еще, где сохранить уже "накопленое" условие отбора (если отбираем последовательно по нескольким параметрам), которое надо передать в back-end, чтобы
уже выбранное ранее условие отбора не пропало? Ничего не придумал кроме скрытого поля input, в котором храним и обновляем (по мере фильтрации) например в зашифрованом виде строку параметров и значений
по которой скрипт back-enda восстанавливает строку запроса для MySQL?

Как это правильно сделать, чтобы не изобретать велосипед? )
 
 Top
caballero
Отправлено: 08 Февраля, 2016 - 12:37:01
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Хочу сделать по "взрослому" с обновлением результата без перезагрузки всей страницы.

а а есть хоть один РАЗУМНЫЙ аргумент в пользу этого кроме "взрослости"?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Cerg
Отправлено: 08 Февраля, 2016 - 18:55:53
Post Id


Новичок


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


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




caballero пишет:
а а есть хоть один РАЗУМНЫЙ аргумент в пользу этого кроме "взрослости"?

так это де-факто уже стандартом стало, или по крайней мере признаком хорошего тона. Разве нет?
 
 Top
esterio
Отправлено: 08 Февраля, 2016 - 19:13:44
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Cerg пишет:
Разве нет?

Нет не всегда. Все зависит от того что вы делате. Есть места где AJAX никаким боком не лезет, но горе-программисты суют эго туда так как это круто. Ну и еще про SEO забивают сразу же надеяс, что гугл сам проиндексирует AJAX данные. Хотя есть методы как заставить гугл работать с AJAX сайтами. Но еще раз повторюсь, не нужно слушать что круто, а что нет. Поступайте так как надо. Но это приходит с опытом
 
 Top
Cerg
Отправлено: 08 Февраля, 2016 - 19:27:41
Post Id


Новичок


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


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




esterio пишет:
Все зависит от того что вы делате.

панель отбора товаров по параметрам (что-то типа как в яндекс-маркете панель отбора товаров по параметрам, ну конечно по-проще Улыбка ) С перезагрузкой страницы сделал, теперь руки чешутся сделать на AJAX. А что с индексацией поисковиками будет в этом случае проблема? Я если честно вообще не очень понимаю механизм индексации динамического сайта
 
 Top
caballero
Отправлено: 08 Февраля, 2016 - 20:57:35
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
так это де-факто уже стандартом стало, или по крайней мере признаком хорошего тона. Разве нет?

это стало модной фишкой не более того.
Включите логику - вы перечислили кучу проблем и это только те что вы уже заметили. И какой в результате профит?
Вы серьезно думаете что посетителям сайта есть дело до того как вы там написали код?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Cerg
Отправлено: 08 Февраля, 2016 - 21:33:44
Post Id


Новичок


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


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




caballero пишет:
Вы серьезно думаете что посетителям сайта есть дело до того как вы там написали код?

если это не программисты, то нет конечно)
(Добавление)
мне просто хотелось еще понять принцип построения таких вещей на будущее
 
 Top
caballero
Отправлено: 09 Февраля, 2016 - 13:19:35
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
если это не программисты, то нет конечно)

даже если програмисты. Мне все равно как написан например, хабр.
Цитата:
мне просто хотелось еще понять принцип построения таких вещей на будущее

единственная разумная причина в этом ковырятся.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 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