Ха!
Ну, как писал Илай, POST не устанавливается, когда флажок не установлен.
Иногда я использую дополнительное скрытое поле (-array), чтобы убедиться, что у меня есть список всех флажков на странице.
Пример:
<input type="checkbox" name="my_checkbox[<?=$id_of_checkbox?>]">
<input type="hidden" name="array_checkboxes[<?=$id_of_checkbox?>]" value="is_on_page">
Итак, я получаю в $ _POST:
array(2){
array(1){"my_checkbox" => array(1){[123]=>"1"}}
array(1){"array_checkboxes" => array(1){[123]=>"is_on_page"}}
}
Я даже получаю вторую строку, когда флажок НЕ установлен, и я могу перебрать все флажки примерно так:
foreach ($_POST["array_checkboxes"] as $key => $value)
{
if($value=="is_on_page")
{
$value_of_checkbox[$key] = $_POST["my_checkbox"][$key];
//Save this value
}
}
Надеюсь, это поможет! :)
С наилучшими пожеланиями,
Бастиан