Я не могу отправить массив на сервер через HTML-форму с методом post, когда количество выбранных флажков только одно.В любом другом случае, когда количество элементов больше одного, оно работает нормально, и форма отправляет мне массив с этими элементами (строками).Таким образом, проблема в том, что когда пользователь выбирает только один элемент, форма отправляет строку вместо массива с одной строкой.Как я могу это исправить, чтобы отправить мне массив с одним элементом (строкой)?
Да, вы правы, я должен предоставить свой код, который, кстати, находится в начальной загрузке 4.0
<form method="post">
<div class="form-group">
<label for="myVariable">Choose :</label>
<div class="form-check">
<div>
<input class="form-check-input" name="myVariable" id="idOfChoice1" type="checkbox" value="valueOfChoice1" >
<label class="form-check-label">
choice1
</label>
</div>
<div>
<input class="form-check-input" name="myVariable" id="idOfChoice2" type="checkbox" value="valueOfChoice2" >
<label class="form-check-label">
choice2
</label>
</div>
</div>
</div>
<button type="submit" id="sendDataToServer" class="btn btn-primary">Submit</button>
</form>
Итак, в приведенном выше коде, если я выберу оба флажка, я получу массив с двумя строками на стороне сервера, который, кстати, находится в expressjs.Когда я проверяю только один флажок, то вместо массива я получаю строку, а не массив со строкой.Спасибо.