Что возвращает input типов checkbox и radio
Элемент типа checkbox при в выбранном состоянии()может возвращать 3 значения.
1.Указав значение checkbox например:
<input type=»checkbox» name=»formcheckbox» value=»checkbox«>
в результате мы получим переменную $formcheckbox со значением checkbox
2. Если значение пусто, например:
<input type=»checkbox» name=»formcheckbox» value=»«>
в результате мы всё же получим переменную $formcheckbox но с пустым значением.
3. Если мы специально не укажем атрибут value в элементе, например
<input type=»checkbox» name=»formcheckbox»>
то получим переменную $formcheckbox с значение on
Элемент input типа radio делает тоже самое если он присутствует в единственном экземпляре с определенным именем, например name=»formradio«, а если этот элемент будет в нескольких экземплярах, например:
<input type=»radio» name=»formradio» value=aaa>
<input type=»radio» name=»formradio» value=bbb>
то в данном случае радиобутон может возвращать разные значения, в зависимости от того какой элемент будет выбран.
Напомню, что если у элемента будет отсутствовать атрибут value, то он будет возвращать только значение on
Источник: yapro.ru