Такой запрос, конечно, можно сформировать при помощи скрипта на фронтэнде и даже распарсить его на бэкэнде, применив, возможно, не самый стандартный подход, но подумайте, как будет выглядеть запрос с применением обычной html-формы и таких тегов, как <input type="ckeckbox"> или <select multiple>. У этих элементов будут атрибуты name и value, что будет значить "ключ" и "значение", отражаемые в запросе, и применение одинаковых имён позволит последним выбранным значениям перезаписать предыдущие.
Такой запрос, конечно, можно сформировать при помощи скрипта на фронтэнде и даже распарсить его на бэкэнде, применив, возможно, не самый стандартный подход, но подумайте, как будет выглядеть запрос с применением обычной html-формы и таких тегов, как <input type="ckeckbox"> или <select multiple>. У этих элементов будут атрибуты name и value, что будет значить "ключ" и "значение", отражаемые в запросе, и применение одинаковых имён позволит последним выбранным значениям перезаписать предыдущие.
Скорее так