Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как правильно использовать implode при выборе нескольких значений в одном name поле?

Как правильно использовать implode при выборе нескольких значений в одном name поле?


     24.11.2020    implode, dle, модуль    Общие вопросы по PHP, Ламерские вопросы    142

вопрос


              elseif( preg_match( "#^cat-(.+)#is", $kluch, $znachenie) ) {
			if ( trim($value) != '' ) {
				if ($config['allow_multi_category']) {
					$parametor[] = "category REGEXP '[[:<:]](" . str_replace(',', '|', $value) . ")[[:>:]]'";
				} else {
					$parametor[] = "category IN('" . str_replace(',', "','", $value) . "')";
				}
			}
		}

Для выборки новостей по определенным категориям, использую условие выше, всё работает пока не подключаю значение multiple в списке select и не выбираю несколько категорий.
Как только я выбрал больше одной категории всё ломается.
И в ответ в консоль значение поля cat-name просто дублируется:
Консоль: viborka: cat-category=9&cat-category=10
А нужно чтобы было: viborka: cat-category=9,10
Как правильно объеденить их?
Заранее спасибо!
(P.S переменная $parametor вставляется в mysql запрос после WHERE)
Заранее спасибо!

Ответа пока нет


3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 24 ноября 2020 14:09 -

А откуда приходит у вас $value?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Orlando_blur
Юзер

Orlando_blur - 24 ноября 2020 20:48 -

$value из:

foreach( $viborka as $kluch => &$value ) {

Т.е, поле name и его значение это $value
В поле name так же указал массив скобками так:

name="category[]"

dj-avtosh
PHP-developer

dj-avtosh - 26 ноября 2020 15:44 -

А откуда берется $viborka?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх