![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Цитата:
Откуда на 2-й, 3-й, 100500-й странице появятся данные, которые ты отправил из формы на 1-й странице? Эти данные в $_SESSION не грохать нужно – а использовать в SQL-запросах, как ранее там использовались данные из $_POST + для активации чекбоксов в фильтрах. Блин, я чё по-китайски пишу..? Цитата:
PHP код:
Последний раз редактировалось Andkorol; 13.06.2016 в 23:13. |
|||
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]()
Я не могу сказать что хорошо разбираюсь в php, но разобраться с этим вопросом мне надо, поэтому и пробую, делаю как могу пока )
Я так понимаю, что код ниже необходимо использовать в action'e getProductsListByCategory ? Я все это время делал запись в сессии на html странице, наверное поэтому у меня сейчас чекбоксы сохраняются, но фильтрация при переходе на новую страницу не работает уже, так? PHP код:
Последний раз редактировалось Distemper; 13.06.2016 в 23:53. |
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]()
Ура заработало =)
Только чекбоксы почему то не снимаются, когда я сам это делаю. По одному снимать можно а вмест нет, при обновлении все равно предыдущее состояние ставится. PHP код:
Код HTML:
<?php foreach ($brands as $brandItem): ?> <tr> <td> <?php $checked = (!empty($_SESSION['checkBrand']) && in_array($brandItem['id'], $_SESSION['checkBrand'])) ? 'checked' : ''; ?> <input <?=$checked; ?> type="checkbox" name="brandItem[]" id="brand<?php echo $brandItem['id'];?>" value="<?php echo $brandItem['id'];?>"> <label for="brand<?php echo $brandItem['id'];?>"><?php echo $brandItem['name'];?></label> </td> </tr> <?php endforeach; ?> |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]()
Хм...получается, если я сам хочу снять все чекбоксы, то мне надо сессию завершить, иначе из нее же берется информация и чекбокс как ни крути будет нажат.
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
Я псевдокодом чётко и ясно описал, что $checkBrand получает значение из $_SESSION только тогда, когда данных из формы НЕТ. А ты всё равно этот процесс лепишь именно в обработку $_POST из формы. Откуда $_POST на 100500-й странице..? Утомил ты меня: PHP код:
|
|
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]() Цитата:
Буду учить учить учить. |
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]()
Еще вопрос один. Если я метод отправки формы поменяю на GET, нужно ли менять обработку как-то? Или все то же самое остается ?
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
![]()
На это можно не отвечать )) Попробовал все норм работает.
А то с методом POST при обновлении постоянно запрашивает действительно ли хочу отправить форму. И если закрыть браузер, то потом не этой же странице с формой не открывает, перезаходить приходится. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить нажатый панель StatusBar-а | SASFM | Компоненты Delphi | 2 | 27.12.2015 18:26 |
Как выполнить функцию в случае нажатия на CheckBox, если данный CheckBox был добавлен через код? | PAMAC | Microsoft Office Excel | 7 | 21.02.2013 15:33 |
Как запомнить координаты Image? | werrey | Общие вопросы Delphi | 4 | 21.07.2011 23:08 |
Как запомнить строку.... | Avvakymova | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 13.05.2011 23:55 |
Как запомнить столько Данных? | valerij | Microsoft Office Excel | 18 | 03.05.2010 19:52 |