PHP中的复选框值数组

时间:2018-06-05 15:59:18

标签: php html arrays forms checkbox

我有一个带有多个复选框选项的HTML表单。它们被定义为:

<label class="container">Afghanistan
        <input type="checkbox" id="Afghanistan" name="country[]" value="Afghanistan" checked="checked">
        <span class="checkmark"></span>
    </label>
    <label class="container">Armenia
        <input type="checkbox" id="Armenia" name="country[]" value="Armenia" checked="checked">
        <span class="checkmark"></span>
    </label>
...

提交后,我调用一个PHP文件,我想将它们的值存储在数组中。

for($i=0;$i<sizeof($_POST["country[]"]);$i++){
    $country[i] = htmlspecialchars($_POST["country[i]"]);
  }

但是这段代码不起作用。有人可以帮我解决吗?

1 个答案:

答案 0 :(得分:2)

$_POST["country"]是一个数组,您可以使用$i

使用索引获取值

试试这样:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    for($i=0;$i<sizeof($_POST["country"]);$i++){
        $country[] = htmlspecialchars($_POST["country"][$i]);
    }
    echo $country[0];
}