HTML-форма отправляет строку вместо массива - PullRequest
0 голосов
/ 29 января 2019

Я не могу отправить массив на сервер через 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.Когда я проверяю только один флажок, то вместо массива я получаю строку, а не массив со строкой.Спасибо.

1 Ответ

0 голосов
/ 29 января 2019

По сути, вы бы назвали это $form_input=$array[0].

Если это не то, что вы искали, пожалуйста, дайте нам несколько примеров кода и скажите, какой язык программирования вы используете, чтобы мы могли (лучше) помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...