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

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

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

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


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

      <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, 11:58 коммент полезен : 0 # Admin
  • вы не понимаете вопроса. ЧТО вернет значение? true или что вообще?
    29 октября 2010, 14:39 коммент полезен : +1 # Hf (гость)
  • 2 дня мучался, пока тут не расжевали значения checkbox! Огромное спс автору!:-)8
    15 ноября 2010, 09:06 коммент полезен : 0 # Юрий1
  • Подскажите пожалуйста, а как сделать так, чтобы при использовании checkbox мне приходило значение value=yes (если checked) и value=no если не отмечено?
    24 февраля 2011, 00:30 коммент полезен : 0 # Aleks
    • это ведь самый верхний пример, в вашем случае он будет такой:
      <input type="checkbox" name="Aleks" value="yes">
      24 февраля 2011, 07: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, 18:16 коммент полезен : -2 # Aleks
        • а Вы проверяйте, если переменная Question пуста, то назначайте ей значение "Без комментариев", например если Вы это делаете в PHP, то код будет приблизительно такой:
          if(empty($_POST['Question'])){ $_POST['Question'] = 'Без комментариев'; }
          24 февраля 2011, 20:11 коммент полезен : -1 # Admin
  • Добрый день! Помогите с делемой, мне нужно массив checkbox[] отправить через javascript на обработку в php файл
    27 мая 2011, 06:20 коммент полезен : 0 # Тарас (гость)
    • см коммент http://yapro.ru/web-master/php/checkbox-radio.html#comment_1054
      27 мая 2011, 06:21 коммент полезен : -1 # Admin
  • Всем здрасьте.
    Тип поля checkbox отсылает значение в первую очередь логическое (boolean), а строковое при наличии value, поэтому атрибут value ставить без необходимости, при этом код остается валидным.
    15 августа 2011, 06:59 коммент полезен : -4 # Thesat
  • херня! Заголовок "Что возвращает input типов checkbox и radio", а статья про "Что возвращает input типов checkbox и radio при в выбранном состоянии"
    10 октября 2014, 07:32 коммент полезен : +2 # Demon
  • Как сделать так, чтобы из checkbox передавалась булева в переменную javascript? Всю голову уже сломал себе и чуть клавиатуру об голову себе не разбил!
    03 марта 2018, 07:13 коммент полезен : 0 # Алексей9
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

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

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

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

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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