Я что-то не так делаю внутри формы, или это так должно работать?
Вот как это должно работать.По крайней мере, если вам нужно прочитать строку запроса с помощью PHP, эти скобки должны быть там для чтения всей строки запроса без перезаписи каждого значения search_filter
следующим.
А если нет,как я могу заставить его работать так?
Если вам нужно, вы можете вместо этого использовать запрос POST
, обработать отправку и перенаправить на URL по вашему выбору с любой строкой запроса, которую выхочу.
Из вашего комментария:
Я хотел сделать URL-адрес вот таким &search_filter[]=checkbox1,checkbox2
, просто чтобы сделать его немного более «красивым»
Не беспокойся об этом, серьезно.Это имеет значение только тогда, когда вы занимаетесь экстремальным SEO и не хотите, чтобы два URL-адреса указывали на одно и то же место.В таких случаях обычно удаляют все неиспользуемые ключи и размещают их в алфавитном порядке, чтобы все URL-адреса со строками запроса были согласованными, но объединение их в нечто нестандартное по-прежнему не является частью этого.не боритесь с поведением - работайте с оно - оно не «сломано» и его «красиво» не будет иметь никакого значения, плюс вам придется угадывать / запоминать, какие страницы обрабатывают строки запроса правильнои какие из них используют ваш "пользовательский" метод.