这就是复选框,输入默认的行为:如果参数 “价值”
后的价值选中该复选框
后咱这复选框未选中
所以,如果你有这样的:
在PHP中,你可以这样做:
if (isset($_POST["my_checkbox"])) {
echo "checkbox is checked";
} else {
echo "checkbox not checked";
}
如果你想即使绝对才能发布内容如您所说,您可以使用隐藏字段,如下所示:
隐藏字段“my_checkboxes”将包含表单中所有复选框的所有名称。
然后,您可以采取的$ _ POST [“my_checkboxes”]的值,拆分通过所有的复选框中的它的值(用“”),以及循环:
$checkboxes = explode(",", $_POST['my_checkboxes']);
foreach($checkboxes as $checkbox) {
$checkbox_value = $_POST[$checkbox];
if (isset($checkbox_value)) {
echo "checkbox " . $checkbox . " was checked";
} else {
echo "checkbox " . $checkbox . "wasn't check";
}
}
这种解决办法将是如果您的动态表单的复选框数量未知,那么很好。使用JavaScript(但我不推荐使用它),如果选中或不使用不同的值,则会将某些内容写为“my_checkbox”($ _POST ['my_checkbox'])。