Что возвращает 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

Оцени публикацию:
  • 37,154
Оценили человек: 37
  •  

Похожие статьи:


Комментарии посетителей:
  • Скажите пожалуйста, а какие значения возвращает checkbox group?
    13 января 2010, 19:30 коммент полезен : +1 # Гость
  • Поясните как работать со множеством чекбоксов и вообще замечательно будет)
    28 мая 2010, 15:53 коммент полезен : 0 # Гость
    • Для этого нужно давать имена полям в виде массива:

      <input type="checkbox" name="my[]" value="">
      <input type="checkbox" name="my[]" value="">
      <input type="checkbox" name="my[]" value="">

      Если хотите использовать ключи массива, то так:

      <input type="checkbox" name="my[1]" value="">
      <input type="checkbox" name="my[2]" value="">
      <input type="checkbox" name="my[three]" value="">

      А при сабмите данных, чтобы понять что к чему, в php-скрипте используйте:

      print_r($_POST); exit;
      28 мая 2010, 15:58 коммент полезен : 0 # Admin
  • вы не понимаете вопроса. ЧТО вернет значение? true или что вообще?
    29 октября 2010, 18:39 коммент полезен : 0 # Hf (гость)
  • 2 дня мучался, пока тут не расжевали значения checkbox! Огромное спс автору!:-)8
    15 ноября 2010, 12:06 коммент полезен : 0 # Юрий1
  • Подскажите пожалуйста, а как сделать так, чтобы при использовании checkbox мне приходило значение value=yes (если checked) и value=no если не отмечено?
    24 февраля 2011, 03:30 коммент полезен : 0 # Aleks
    • это ведь самый верхний пример, в вашем случае он будет такой:
      <input type="checkbox" name="Aleks" value="yes">
      24 февраля 2011, 10:04 коммент полезен : 0 # Admin
      • Да, но если я не отмечаю чекбокс, то форма никакого значения на переменную Aleks не выдает. Тем не менее с этим чекбокс я справился, - в самом начале формы сделал предопределение переменной <TD><INPUT value=Нет type=hidden name="Aleks"></TD></TR>. Но вот аналогичная проблема возникает для зоны TEXTAREA:

        Вот часть, которая хорошо работает в форме:
        <TD align=left><TEXTAREA rows=10 cols=60 name=Question></TEXTAREA></TD></TR>

        Проблема только в том, что, если посетитель вводит коментарий "Привет", то форма выдает Question="Привет", а если не вводит ничего (пропускает) по начатию кнопки "отправить" Эта переменная ни передается (ничему не равняется), а мне надо, чтобы она была равна "Без комментариев". Никак не могу понять как так сделать!
        Может поможете советом?
         
        24 февраля 2011, 21:16 коммент полезен : 0 # Aleks
        • а Вы проверяйте, если переменная Question пуста, то назначайте ей значение "Без комментариев", например если Вы это делаете в PHP, то код будет приблизительно такой:
          if(empty($_POST['Question'])){ $_POST['Question'] = 'Без комментариев'; }
          24 февраля 2011, 23:11 коммент полезен : 0 # Admin
  • Добрый день! Помогите с делемой, мне нужно массив checkbox[] отправить через javascript на обработку в php файл
    27 мая 2011, 10:20 коммент полезен : 0 # Тарас (гость)
    • см коммент http://yapro.ru/web-master/php/checkbox-radio.html#comment_1054
      27 мая 2011, 10:21 коммент полезен : 0 # Admin
  • Всем здрасьте.
    Тип поля checkbox отсылает значение в первую очередь логическое (boolean), а строковое при наличии value, поэтому атрибут value ставить без необходимости, при этом код остается валидным.
    15 августа 2011, 10:59 коммент полезен : 0 # Thesat

Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

HTML (19)

CSS (36)

PHP (22)

MySQL (14)

JavaScript (57)

Flash (6)

XML (3)

Apache (34)

Дизайн (35)

Продвижение (31)

Программы (26)

Unix (11)

Интересное (37)


Справочники и учебники:


Последние комменты:

Новые заметки:

Защита сервера от ошибок в phpMyAdmin

HTML5 - новые виды атак

Социальные рекомендации Twitter в Google

Ашманов про стартапы

Skype Distributed Database Architecture

Erlang - лекарство при высоких нагрузках

Amazon Web Services: инструменты обеспечения масштабируемости и отказоустойчивости

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах


youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Веб-мастеру » PHP »