Автор Тема: заморочки с передачей данных через урлы  (Прочитано 3454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Reindjer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
главная страница сайта:
загружается index.php - слева меню, посередине страницы НОВЫЕ новости, чуть выше новостей

специальная форма методом GET (input checkbox - 6 штук и кнопка \'обновить\'), которая фильтрует новости.

подробнее:
1. на главной странице слева меню около 400 пунктов которое генерируется через пхп (данные из мускула), у каждого пункта меню ссылка вида http://www.xxx.ru/index.php?id=1,2.. и т.д.

2. посередине изменяются новости в зависимости от передаваемого значения id от пункта меню
(id=1,2... и т.д.)

3. также посередине есть форма (фильтр выводимых данных) которая находится выше, перед
данными, через которую можно включать/отключать КАКИЕ ИМЕННО НОВОСТИ нужны/не нужны

Нужно: чтобы форма-фильтр (от передаваемых её значений зависело какие именно новости
загружать и при загрузке главной страницы (среди новых новостей) и чтобы также фильтровал новости которые разбиты в меню.
 
Суть проблемы в форме фильтра выводимых данных, которые зависят от значения id передаваемые через ссылки меню:
сделал чтобы фильтровало среди новых новостей-все отлично работает. среди пунктов меню не хочет-выводится главная страница с новыми новостями.

проблемы которые определил и не сумел решить:
1.у формы-фильтра action="index.php", а мне над чтоб работало и среди пунктов меню то есть нужно чтобы action также изменялся в зависимости от выбранного пункта меню action="index.php?id=1,2... и т.д"

2. форма фильтр передает через метод GET значения шести input checkbox, что появляется в урле (index.php?c1=1&c2=1&c3=1&c4=1&c5=1&c6=1), это работает только для главной страницы index.php, а для пункта меню index.php?id=1 это уже не работает так как при передачи
формы-фильтра значений шести input checkbox строка урла снова имеет вид типа index.php?c1=1&c2=1&c3=1&c4=1&c5=1&c6=1 а мне нужно типа: index.php?id=1&c1=1&c2=1&c3=1&c4=1&c5=1&c6=1

что посоветуете? очень над сделать такую схему
(надеюсь поняли схему.. если что спрашивайте)
« Последнее редактирование: 13 Января 2007, 21:24:33 от Reindjer »

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
заморочки с передачей данных через урлы
« Ответ #1 : 14 Января 2007, 00:33:15 »
Цитировать
слева меню около 400 пунктов
хотелось бы посмотреть на такое чудо
Ответы:
1. Можно сделать index.php?
2. В форме надо сделать поле ">. Для меню если там ?id=число, нужно дополнительно тоже добавлять остальныеы параметры из GET.
А лучше аналогично index.php? с заменой id на последовательные значения

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
заморочки с передачей данных через урлы
« Ответ #2 : 14 Января 2007, 00:44:21 »
Чего-то не очень понятно, первое со вторым связано или нет?

Для первого точно можно делать так

action = ""

Оффлайн Reindjer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
заморочки с передачей данных через урлы
« Ответ #3 : 14 Января 2007, 18:54:29 »
о! все! ребята - отбой сделал таки действительно как я и предположил через метод post и потом просто обрабатывал php. правда при этом пришлось добавить переменную массив и пару условий дополнить. а проблему с id решил подставляя в форму(фильтр) строку ...
где $section вида: "?id=1,2.. и т.д"

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
заморочки с передачей данных через урлы
« Ответ #4 : 14 Января 2007, 23:31:44 »
вот-вот сначала надо было самому подмать, а потом спрашивать, а то мы тут мучаемся, думаем...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28