Обробляємо прапорці (checkbox) форми за допомогою php

Форма з одного прапорця
Давайте створимо простою форму з одним прапорцем (checkbox).
У PHP скрипт (файл checkbox-form.php) можливо прочитати значення поля за допомогою масиву $ _POST. Якщо $ _POST [ 'formWheelchair'] присвоєно значення YES, то прапорець в був обраний. Якщо прапорець знято, змінна $ _POST [ 'formWheelchair'] не встановлена.
Ось приклад обробки форми на PHP:
Змінної $ _POST [ 'formWheelchair'] присвоєно значення YES, так як значення атрибута value тега input одно «YES».
Атрибуту value замість YES можна встановити 1. Не забудьте ваш оновити ваш PHP код, відповідно до встановлених значень.
Група прапорців
Нерідко виникають ситуації, коли в форму необхідно вставити кілька прапорців. Особливо в тому випадку, коли користувачеві необхідно надати право вибору з декількох варіантів. Це важливо, тому що, наприклад, перемикач (radio) можна вибрати всього один.
Давайте складемо форму, яка надасть користувачеві кілька варіантів вибору.
Майте на увазі, що всі прапорці мають одне ім'я (formDoor []). Одне ім'я говорить про те, що всі прапорці пов'язані між собою. Квадратні дужки вказують на те, що всі значення будуть доступні з одного масиву. Тобто $ _POST [ 'formDoor'] не поверне рядок, як в прикладі вище, замість неї повернеться масив, що містить значення прапорців, які були обрані користувачем.
Наприклад, якщо я відзначу все прапорці, $ _POST [ 'formDoor'] поверне масив з. У прикладі нижче ми отримуємо і відображаємо все значення масиву.
Функція empty знадобиться на той випадок, якщо користувач нічого не вибрав. Якщо ж масив не порожній, підраховуємо кількість обраних прапорців за допомогою функції count та виводимо всі значення за допомогою циклу for.
Якщо обраний прапорець 'Acorn Building', то масив буде містити значення 'A'.
Перевіряємо, чи вибраний конкретний прапорець
Часто потрібно перевірити: чи вибраний конкретний прапорець. Для цього можна використовувати наступну функцію:
Тепер досить просто викликати функцію IsChecked (chkboxname, значення). наприклад:
Допоможіть розібратися, будь ласка ..
є код
$ Tag_cloud = get_tags ( 'exclude = 12,15');
$ Html = ' lt; div class = "post_tags" gt; ';
if ($ tag_cloud) $ tdo_tag = '? tdo_tag =';
echo ' lt; form action = " '. $ tdo_tag.'" class = "form-horizontal form-search" gt;
lt; fieldsetgt;
lt; div class = "control-group" gt; ';
foreach ($ tag_cloud as $ tag)
lt; label class = "checkbox" gt; lt; input id = "item-published" type = "checkbox" name = "tdo_tag" value = " lt;? php echo $ tag-gt; slug? gt; "onchange =" this.form.action = this.name [this.checkboxedIndex] .value; "Gt; lt;? php echo $ tag-gt; name? gt; lt; / labelgt;
lt;? php
>
echo ' lt; / divgt;
lt; div class = "form-actions" gt;
lt; input class = "btn btn-primary" type = "submit" value = "Відправити" / gt;
lt; / divgt;
lt; / fieldsetgt;
lt; / formgt; ';
Пробувала замінити name на tdo_tag [] і прописати metod = post як у вашому прикладі. але у мене нічого не видається в checkbox-form.php