Php перевірка checkbox на формі приклади - php і mysql програмування

Checkbox і php

Відразу скажу, що є кілька варіантів перевірки даного господарства. Давайте відразу до справи.

HTML checkbox

Хотілося б відзначити, що багато спочатку роблять помилки і пишуть неправильно html checkbox. Тобто начитавшись в Інтернет інформації 10 річної давності пишуть усяку охинею. Згідно одного з останніх строгих DOCTYPE. який намагається нас супроводити в епоху HTML5 checkbox правильно пишеться наступним чином:

Зверніть увагу, id в input об'єкті немає. Згідно з останніми стандартами до таких HTML об'єктів потрібно звертатися через властивість name. Також зверніть увагу, що немає і value. при type = "checkbox" це значення не описує. Воно за замовчуванням = 0. Тобто немає сенсу його вказувати, а то й потрібно виставити, що або примусово. Пишіть правильно і тоді все браузери будуть коректно передавати 0 або 1 в ваш PHP код.

Перевірка checkbox на PHP - варіант 1

Припустимо, що у Вас є форма такого типу:

Після натискання на кнопку «ok» дані передаються скрипту page.php. В скрипті page.php виконуємо перевірку на предмет, чи був відзначений чекбокс, тобто виглядає це приблизно так:

Увага! Хочу відразу попередити, що даний метод самий неправильний і таїть в собі багато небезпек. В даному випадку він приведений для тих, у кого з безпекою форм не все гаразд і що таке основи і стандарти глибоко плювати.

Як перевірити checkbox на PHP - варіант 2

Є ще один спосіб зробити це, більш простий, але також не найкраще рішення в формі, а саме перед тегом помістити тег з тим же самим значенням параметра «name»:

Тепер якщо checkbox встановлений. в змінній $ checkme передасться «1», в іншому випадку «0».

Увага! Якщо у Вас буде 10 checkbox`ов, то будете вже не упереджено здивовані, як швидко почне збільшуватися ваш html код. а деякі браузери покрутять пальцем біля вашого скроні.

Як правильно перевіряти checkbox на PHP - варіант 3

Тепер розглянемо як же має бути правильно все перевірятися.

Для початку, потрібно форму зробити відповідно до стандартів консорціуму W3C

У підсумку, виклик виходить дуже простим:

Можна php код ще менше написати, але я розписав для наочності. Користуйтеся на здоров'я.

Для обробки масивів checkbox можна застосовувати різні способи, але про це в окремій статті.

Далі дивіться шаблони різних дизайнів checkbox для вашого проекту.

Додаткова інформація по темі

Список і докладний опис інструкцій, які підтримуються різними платформами і стандартом SQL

В даній статті розповідається, як крок за кроком встановити драйвер на пристрій для друку (принтер)

Детальний опис основних графічних форматів використовуваних на просторах Інтернет і чому використовуються саме вони