PHP - HTML checkbox - поле за избор

Полето за избор ви овозможува да изберете единствена вредност за поднесување на формата. За да креирате поле за избор, го користите влезниот елемент со типот поле за избор како што следува:

<input type = "checkbox" name = "checkbox_ime" value = "checkox_vrednost">

Полето за избор има две состојби: чекирано и нечекирано.

Ако го означите полето за избор и ја поднесете формата користејќи го методот POST, пратената низа на податоци од формата со $ _POST ќе содржи елемент чиј клуч е checkbox_ime, а вредноста е checkbox_vrednost.

еchо $ _POST ['checkbox_ime']; // 'checkbox_vrednost'

Меѓутоа, ако го отстраните штиклирањето и  ги поднесете податоците од формата, $ _POST нема да има елемент со клучно поле за избор. Тоа значи дека следниот израз враќа лага:

isset ($ _ POST ['checkbox_ime'])

Пример

Да создадеме едноставна форма со
Checkbox за избор.

<form action="checkbox_form.php" method="post">
    Dali sakate programiranje`?
    <input type="checkbox" name="programiranje" value="Yes" />
    <input type="submit" name="formSubmit" value="Submit" />
</form>

Во скриптата PHP (checkbox-form.php), можеме да ја добиеме доставената опција од $ _POST. Ако $ _POST ['php'] е „Yes“, тогаш полето е означено. Ако полето за избор не е означено, $ _POST ['php'] нема да биде сетирано (нема да има вредност).

За поголема контрола на овој тип на податок се впишува следниот програмски код во PHP скрипта checkbox_form.php

<?php
    if(isset($_POST['programiranje']) && $_POST['programiranje'] == 'Yes')
    {
        echo "Sakam programiranje";
    }
    else
    {
        echo "Ne sakam programiranje.";
    }
?>

Check box група

    Честопати има ситуации кога е потребна група на поврзани полиња за избор во формата. Предноста на групата за избор со checkbox е тоа што корисникот може да избере повеќе од една опција. (за разлика од радио група каде што само една опција може да се избере од група).

Пример

<form action="check_group.php" method="post">
    <label> Jabolko <input type="checkbox" name="niza[]" value="Jabolko"></label>
    <label> Krusa <input type="checkbox" name="niza[]" value="Krusa"></label>
    <label> Dinja <input type="checkbox" name="niza[]" value="Dinja"></label>
    <label> Malinka <input type="checkbox" name="niza[]" value="Malinka"></label>
    <input type="submit" name="submit" value="Izberete opcii" />
</form>

За поголема контрола на овој тип на податок се впишува следниот програмски код во PHP скрипта check_group.php


<?php
if(isset($_POST['niza'])){
    if(!empty($_POST['niza'])){
        foreach($_POST['niza'] as $checked){
            echo $checked . '<br>';
    }
}
    else {
        echo '<div class="error">Checkbox ne e selektiran!</div>';
    }
}
?>