Как мне правильно написать условие, что бы оно единожды принимало значение в случае если $_GET['sort'] - не существует? (Добавление)
А нет, все получилось Просто не туда подставил. Спасибо. Как код? Стал лучше чем с POST? (Добавление)
Подскажите пожалуйста еще последний момент: какими способами проверять GET данные для безопасности?. Спасибо.
Еще раз хочу попросить помощи. Решил переписать все и подойти с поправкой на ошибки, использую метод GET. Передаю параметры, однако возникла особенность некорректной работы при смене страниц. Далее код
//* $params_get[$_SESSION['sort']]; данный массив вернет значение текущего ключа сессии.
//** Завершение ф-ии фильтра
Далее подставляю $params_get[$_SESSION['sort']] в запрос, однако при переключении страниц $params_get[$_SESSION['sort']] возвращает через одну страницу значение 'default_up'. Помогите понять, где моя ошибка? Спасибо (Добавление)
Сами параметры GET
Мелкий ваши наставления мотивируют развиваться. На счет сессии даже сразу и не подумал. Вы абсолютно правы, если например с использованием GET мне не хватает опыта, то глупым названиям переменных и ф-ий - нет никакого оправдания. Спасибо за ваши пояснения, буду пробовать переделывать. (Добавление)
Мелкий пишет:
Почему разные name с формы? Обычно направления сортировки - это value заранее заданного name, к примеру sort=PriceUP. Соответственно маппится на выражение сортировки элементарным поиском по ключу массива.
А можно менее техническим языком для чайника, тк не все понял?
Задача проста - в зависимости от нажатой кнопкой содержащей метод POST - вернуть нужную часть кода в запрос. Я решил промаркировать индексами от 0 до 5 и сохранять в сесии, тк есть пагинация. (Добавление)
andrewkard пишет:
Наверное так да?
Ваш код и правда адекватнее моего структурно и он работает. Единственное, выбивает ошибку когда метод POST не передает никаких параметров "PHP Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in"
Есть 4 параметра, которые я передаю методом POST.
Помогите пожалуйста написать функцию, которая сохранит выбранный параметр при обновлении страницы. Спасибо
$query=$db->prepare('SELECT * FROM products WHERE '.$query_search.' ORDER BY
name limit '.$start_page.','.$numperpage.'');
$query->execute($params);
беда в том, что он выдает все страницы, но мне необходимо отсечь ненужные, так, что бы одновременно показывало не более 15 страниц. Помогите пожалуйста с решением.