@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 и подобных в запросе ,то работает.
Как исправить ?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
htmlspecialchars() expects parameter 1 to be string, array given

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект