Я пытаюсь установить значение ввода, а не атрибут. Под набором я подразумеваю добавление, потому что это «множественный» вход
Атрибут multiple
не применяется к hidden
входам.
Если Вы хотите добавить к значению, затем прочитать текущее значение и включить его в новое значение.
input.value = input.value + "some other string";
Поскольку вы использовали PHP соглашения по именованию в стиле, возможно, вы захотите создать дополнительный ввод:
const newInput = document.createElement("input");
newInput.name = "test[]";
newInput.type = "hidden";
newInput.value = "some other string";
input.insertAdjacentElement("afterend", newInput);
Таким образом, отправленные данные будут обрабатываться как массив значений в любой обработке, которую они обрабатывают после отправки.