HTML表单发送字符串而不是数组

时间:2019-01-29 03:03:14

标签: html forms

当选中的复选框只有一个时,我无法通过带有方法发布的html表单将数组发送到服务器。在任何其他情况下,如果元素的数量大于一个,它可以正常工作,并且表单向我发送包含这些元素(字符串)的数组。因此,问题在于,当用户仅选择一个元素时,表单将发送一个字符串,而不是包含一个字符串的数组。我该如何解决这个问题,以便向我发送一个包含一个元素(字符串)的数组?

是的,我必须提供我的代码,该代码在bootstrap 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 :(得分:0)

基本上,您只是将其称为$form_input=$array[0]

如果这不是您想要的,请给我们一些代码示例,并告诉我们您使用的是哪种编程语言,以便我们(更好)为您提供帮助。