Задачка для второклассника. Из A вычесть B...а если он был чекед, а я снял чекед , то он не прийдет в массиве пост данных.
Сервер не знает, какие id шники он отдал в прошлый раз браузеру, поэтому нужно все id шники передать и к каждому значение true или false. Я так понял поставленную задачу.Автор оригинала: MiRacLe
Задачка для второклассника. Из A вычесть B...
Показанные не известны серверу, соответственно не от чего Отмеченные вычитать. Я же написал выше. Зачем писать одно и то же...Автор оригинала: MiRacLe
Не нужен "отжатый".
Отжатые = Показанные - Отмеченные.
ну и чтоАвтор оригинала: *****
у него выводится список с флажками. Это - по сути - радио.
Смена состояния. то есть,важен не только нажатый, но и отжатый.
Показанные не известны серверу
У вас всё так на соплях строится? Можно формировать произвольный список и постить по указанному action? И оно проглотится?не может быть гарантирована идентичность
function update_items($items_list) {
$items_update = array();
$post_items = array_flip($_POST['items']);
foreach ($items_list as $id => $status) {
if ($status === true && !isset($post_items[$id])) {
$items_update[$id] = false;
} else if ($status === false && isset($post_items[$id])) {
$items_update[$id] = true;
}
}
if (count($items_update])) update_items($items_update);
}
$items_list = get_items_for_page((int)$_REQUEST['page']);
if ('POST' == $_SERVER['REQUEST_METHOD']) {
update_items($items_list);
redirect_to_self();
}
show_checkboxes();