Уважаемые форумчане!
В связи с определенными обстоятельствами форум вынужденно переходит в режим чтения.
С этого момента темы и сообщения на форуме можно только просматривать, но не писать и создавать новые.
Как долго форум просуществует в таком режиме и возобновит ли он свою работу полноценно — пока информации нет.
Спасибо всем, кто участвовал в жизни нашего форума!


Reply To Thread
Показано с 1 по 7 из 7
  1. Collapse Details
    Помощь с php и html 
    #1
    Форумчанин
    Адрес
    Москва
    Сообщений
    1,047
    Репутация
    8786 (0)
    По умолчанию
    Добрый день!

    Т.к. ни на каких форумах программистов я не зарегистрирован, попробую спросить здесь.

    есть сайт, там есть 3 фильтра
    1. по параметру (отображать с определнным параметром)
    2. сортировка
    3. количество элементов на странице

    1й фильтр япытаюсь организовать с помощью чекбокса
    выглядит это примерно так:

    Код:
    	    <form name="input">
    			<input type="checkbox" name = "Param1" value="stock" /> <label>Param1</label>
    			<input type="checkbox" name = "Param2" value="swatches"  /> <label>Param2</label>
    			<input type="checkbox" name = "Param3" value="reviews"  /> <label>Param3</label>
    			<input type="submit" value="применить">
    	  </form>
    в итоге, выставляем галочки, жмем кнопку "применить" и получаем нужный итог.
    ?param1=param1&param2=param2

    проблема в том, что такая организация чекбокса приводит к тому, что он сбрасывает фильтры которые были до этого (по количеству и сортировку)
    то есть, елси до применения фильтра ссылка на сайте была
    ?sort=name&order=ASC&limit=32

    после применения она ВСЕГДА будет содержать ТОЛЬКО параметры фильтра.

    я могу в value дописать нужный код
    (то есть в файле, который обратабывает потом запрос, разобрать url и вместо простого value="param1" сделать что-то типа
    value=$param

    а param в php присвоить что-то типа:
    $param='param1'. $url;

    в итоге, если у меня есть какие-то фильтры, то мой
    $param приобретет вид
    param1&sort=name&order=ASC&limit=32

    главная загвозка в том, что при исполнении данного параметра, все символы & заменяются на $amp;
    и ничерта не работает :(((

    как правиль организовать нужную мне фичу?

    PS по запросу в ЛС, могу показать более подробно на примере на сайте.

    Надеюсь на вашу помощь.
    Ответить с цитированием
     

  2. Collapse Details
    Re: Помощь с php и html 
    #2
    Форумчанин
    Сообщений
    433
    Репутация
    4084 (0)
    По умолчанию
    Как вариант можно перехватить отправку формы и jQuery сформировать нужный список параметров. После чего уже скриптом послать запрос

    ---------- Добавлено в 15:00 ---------- Предыдущее сообщение было размещено в 14:59 ----------

    Погуглите на тему jQuery URL params

    ---------- Добавлено в 15:06 ---------- Предыдущее сообщение было размещено в 15:00 ----------

    Еще как вариант хранить сортировку, порядок и лимит на стороне сессии. после чего на этапе отрисовки формы - впихнуть это в хидден инпуты

    ---------- Добавлено в 15:09 ---------- Предыдущее сообщение было размещено в 15:06 ----------

    Цитата Сообщение от Zimba Посмотреть сообщение
    главная загвозка в том, что при исполнении данного параметра, все символы & заменяются на $amp;
    не знаю как это происходит на стороне пхп - но если проблема только в этом попробуйте применить на вашу строку unescape_html. думаю, что-то такое там должно быть
    На работе: PC -> Topping D50 -> Arcam Delta 290 -> Ribbon Headphones
    Дома: PC -> Mytek 192 DSD -> Technics SU-V55A -> Wharfedale Diamond 9.1 / Ribbon Headphones
    Было: LCD-3F, HD800S, Bryston BHA-1, HDP-R10, ATH-A900X, iBasso IT01, T2pro
    Ответить с цитированием
     

  3. Collapse Details
    Re: Помощь с php и html 
    #3
    Форумчанин
    Адрес
    Москва
    Сообщений
    1,047
    Репутация
    8786 (0)
    По умолчанию
    пока рылся в интернете, нашел, что & можно заменять на %26
    попробовал - получилось.
    в итоге сделал расшифровку урл, дописал к ней все что надо (мои параметры)
    и заменил & на %26

    в итоге вроде работает. сейчас в другом еще месте на сайте потестирую.


    а с перехватом, это все очень сложно.
    да и не нужно
    я находил решения через скрипт. но мне кажется, что тут можно обойтись тем что уже есть в движке...
    Ответить с цитированием
     

  4. Collapse Details
    Re: Помощь с php и html 
    #4
    Форумчанин
    Адрес
    Москва
    Сообщений
    2,087
    Репутация
    22634 (0)
    По умолчанию
    если есть подобного рода вопросы то их лучше задать на stackoverflow
    Ответить с цитированием
     

  5. Collapse Details
    Re: Помощь с php и html 
    #5
    Форумчанин
    Сообщений
    433
    Репутация
    4084 (0)
    По умолчанию
    Там еще нужен приемлемый английский чтобы поняли. Хотя имхо, веб разработка и английский это 2 неразделымых вещи.
    На работе: PC -> Topping D50 -> Arcam Delta 290 -> Ribbon Headphones
    Дома: PC -> Mytek 192 DSD -> Technics SU-V55A -> Wharfedale Diamond 9.1 / Ribbon Headphones
    Было: LCD-3F, HD800S, Bryston BHA-1, HDP-R10, ATH-A900X, iBasso IT01, T2pro
    Ответить с цитированием
     

  6. Collapse Details
    Re: Помощь с php и html 
    #6
    Форумчанин
    Адрес
    Москва
    Сообщений
    1,047
    Репутация
    8786 (0)
    По умолчанию
    Цитата Сообщение от dom1nga Посмотреть сообщение
    Там еще нужен приемлемый английский чтобы поняли. Хотя имхо, веб разработка и английский это 2 неразделымых вещи.
    я лох)
    мне до веб разработчик ооочень далеко.
    не мой профиль. это так. "на подхвате"
    Ответить с цитированием
     

  7. Collapse Details
    Re: Помощь с php и html 
    #7
    Форумчанин
    Адрес
    Москва
    Сообщений
    2,087
    Репутация
    22634 (0)
    По умолчанию
    Цитата Сообщение от dom1nga Посмотреть сообщение
    Там еще нужен приемлемый английский чтобы поняли. Хотя имхо, современный мир и английский как признанный всеми международный язык это 2 неразделымых вещи.
    поправил чутка в соответствии с реалиями)
    Ответить с цитированием
     

  8. Пользователи, сказавшие Спасибо Virgil за полезный пост

    dom1nga (06.06.2014)

Reply To Thread

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения