Як в php отримати значення checkbox

Вихідні файли поточної статті ви можете завантажити за посиланням.

Ось така симпатична форма у нас вийшла:

Як в php отримати значення checkbox

Практичний курс по верстці адаптивного Лендінзі з нуля!

Навчіться з нуля верстати адаптивні Лендінзі на HTML5 та CSS3 за найближчі 6 днів

В якості обробника ми вказали файл login.php, на який буде відправлена ​​форма. Як прийняти дані зі звичайних полів типу text і подібних ми знаємо, для цього достатньо звернутися до відповідного масиву і елементу в цьому масиві. Оскільки дані передаються методом POST, то для того, щоб звернутися до логіну користувача, ми використовуємо наступний запис: $ _POST [ 'login']. Саме тут буде зберігатися переданий логін користувача.

З цим все зрозуміло. А як же отримати значення чекбокса в PHP? Тут все також просто. Давайте спробуємо роздрукувати на екран весь масив $ _POST цілком в обробнику:

І відправимо заповнену форму, зазначивши чекбокс:

Як бачимо, в масиві $ _POST знаходяться всі елементи форми. При цьому значення елемента remember, який відповідає за чекбокс в нашому випадку, так само рядку on.

Тепер спробуємо не відзначати чекбокс і відправимо форму ще раз.

Зараз елемента remember в масиві вже немає. Виходить, для того, щоб перевірити, чи був відзначений checkbox, досить просто перевірити наявність відповідного елемента в масиві. Також додатково можна перевірити, чи рівний він рядку on або ж повертає його значення true. Остання перевірка, в принципі, для сучасних браузерів навряд чи є обов'язковою, але старі браузери, пам'ятається, могли створювати в масиві порожній елемент, навіть якщо чекбокс ні відзначений.

В результаті PHP код з урахуванням обробки значення чекбокса буде виглядати приблизно так:

Ось, власне, і вся премудрість. Ну а на цьому поточну статтю ми завершуємо. Додатково по роботі з формами ви можете подивитися цей урок. Успіхів!

Як в php отримати значення checkbox

Практичний курс по верстці адаптивного Лендінзі з нуля!

Навчіться з нуля верстати адаптивні Лендінзі на HTML5 та CSS3 за найближчі 6 днів

Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі

Схожі статті