@kostya1704

Как обработать GET запрос с элементами массива?

avto-doska/search?brand=audi&body_type=4&model_type%5B%5D=80&model_type%5B%5D=100&model_type%5B%5D=200&model_type%5B%5D=a1&model_type%5B%5D=q5&location=3&price_from=500&price_to=5500&year_from=2000&year_to=2007&engine_from=1.0&engine_to=3.0&fuel_type%5B%5D=%D0%91%D0%B5%D0%BD%D0%B7%D0%B8%D0%BD&fuel_type%5B%5D=%D0%94%D0%B8

Это url в который попадают данные из формы. на основании этих данных формируется запрос в БД.

GET Data
brand 	"audi"
model_type 	array:5 [▶]
body_type 	array:4 [▶]
fuel_type 	array:2 [▶]
location 	"3"
price_from 	"500"
price_to 	"5500"
year_from 	"2000"
year_to 	"2007"
engine_from 	"1.0"
engine_to   "3.0"
page 	1

Есть GET запрос с такими параметрами : model_type[]=80&model_type[]=100 и т.д.
Получаю ошибку -
"htmlspecialchars() expects parameter 1 to be string, array given" .
Параметры в запросе не обязательные.
Если нет model_type[]=80&model_type[]=100 и подобных в запросе ,то работает.
Как исправить ?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
htmlspecialchars() expects parameter 1 to be string, array given

Функция ожидает в первом параметре строку, а получает массив.
Что же нужно сделать?
Очевидно, изменить обработку входных параметров
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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