仅当选中该复选框时,才会从表单提交复选框值.更重要的是,它是名称属性,而不是ID.
在 PHP 中有几种处理复选框的方法:
>为所有复选框指定相同的名称,后跟一对方括号,以便将整个集合视为数组.在这种情况下,请为每个复选框指定一个值.
>为每个复选框指定不同的名称和值.
>为每个复选框指定一个不同的名称,但没有值.
在每种情况下,您需要检查$_POST数组中是否存在复选框名称.
例如:
要获取这些复选框的值:
if (isset($_POST['color'])) {
$colors = $_POST['color'];
// $colors is an array of selected values
}
但是,如果每个复选框都有不同的名称和显式值,如下所示:
您仍然需要使用isset():
if (isset($_POST['orange'])) {
// orange has been set and its value is "orange"
}
如果未设置值,则默认值为“on”,但除非已选中,否则它将不在$_POST数组中,因此您仍需要使用isset().