|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.06.2016, 23:10 | #11 | |||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Цитата:
Откуда на 2-й, 3-й, 100500-й странице появятся данные, которые ты отправил из формы на 1-й странице? Эти данные в $_SESSION не грохать нужно – а использовать в SQL-запросах, как ранее там использовались данные из $_POST + для активации чекбоксов в фильтрах. Блин, я чё по-китайски пишу..? Цитата:
PHP код:
Последний раз редактировалось Andkorol; 13.06.2016 в 23:13. |
|||
13.06.2016, 23:49 | #12 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
Я не могу сказать что хорошо разбираюсь в php, но разобраться с этим вопросом мне надо, поэтому и пробую, делаю как могу пока )
Я так понимаю, что код ниже необходимо использовать в action'e getProductsListByCategory ? Я все это время делал запись в сессии на html странице, наверное поэтому у меня сейчас чекбоксы сохраняются, но фильтрация при переходе на новую страницу не работает уже, так? PHP код:
Последний раз редактировалось Distemper; 13.06.2016 в 23:53. |
14.06.2016, 00:56 | #13 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
14.06.2016, 07:50 | #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; ?> |
14.06.2016, 07:57 | #15 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
Хм...получается, если я сам хочу снять все чекбоксы, то мне надо сессию завершить, иначе из нее же берется информация и чекбокс как ни крути будет нажат.
|
14.06.2016, 10:18 | #16 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Я псевдокодом чётко и ясно описал, что $checkBrand получает значение из $_SESSION только тогда, когда данных из формы НЕТ. А ты всё равно этот процесс лепишь именно в обработку $_POST из формы. Откуда $_POST на 100500-й странице..? Утомил ты меня: PHP код:
|
|
14.06.2016, 10:40 | #17 | |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
Цитата:
Буду учить учить учить. |
|
14.06.2016, 10:59 | #18 |
Пользователь
Регистрация: 05.09.2011
Сообщений: 12
|
Еще вопрос один. Если я метод отправки формы поменяю на GET, нужно ли менять обработку как-то? Или все то же самое остается ?
|
14.06.2016, 11:03 | #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 |