我有一个带有多个复选框选项的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]"]);
}
但是这段代码不起作用。有人可以帮我解决吗?
答案 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];
}