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

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

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

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


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

      <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 коммент полезен : -1 # 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 коммент полезен : -2 # Admin
  • Добрый день! Помогите с делемой, мне нужно массив checkbox[] отправить через javascript на обработку в php файл
    27 мая 2011, 06:20 коммент полезен : 0 # Тарас (гость)
    • см коммент http://yapro.ru/web-master/php/checkbox-radio.html#comment_1054
      27 мая 2011, 06:21 коммент полезен : -2 # Admin
  • Всем здрасьте.
    Тип поля checkbox отсылает значение в первую очередь логическое (boolean), а строковое при наличии value, поэтому атрибут value ставить без необходимости, при этом код остается валидным.
    15 августа 2011, 06:59 коммент полезен : -4 # Thesat
  • херня! Заголовок "Что возвращает input типов checkbox и radio", а статья про "Что возвращает input типов checkbox и radio при в выбранном состоянии"
    10 октября 2014, 07:32 коммент полезен : +1 # Demon
  • Заработок в интернете официальная работа.
    23 января 2017, 21:18 коммент полезен : 0 # Wegorwot (гость)
  • Ваш первый заработок в течении 1-го часа.
    27 января 2017, 16:07 коммент полезен : 0 # Rnikawot (гость)
  • Официальное трудоустройство, работа через интернет.
    27 января 2017, 23:51 коммент полезен : 0 # Regorwot (гость)
  • Официальное трудоустройство, работа в интернете.
    30 января 2017, 08:59 коммент полезен : 0 # Npavelwot (гость)
  • Кэшбэк от ENP - Это официальная партнёрская программа AliExpress, с ее помощью можно экономить на посылках с сайта AliExpress.
    Вам под силу не только экономить, но также и достойно заработать без проблем.
    Вы 100% получите кэшбэк в размере 7% от стоимости заказанной покупки, Я САМ пользуюсь этим сервисом более 3 лет.
    Вот вам кстати одна интересная задумка - покупать товары для ваших близких родственников.
    Предложите им купить какой либо популярный товар на Алиэкспресс, а 7% кэшбэк - это ваши деньги.
    РЕГИСТРАЦИЯ В КЭШБЭКЕ - <a href=>https://goo.gl/MP93xW</a>
    А вот вам видео с Youtube по теме кэшбэка EPN
    <a href=http://www.youtube.com/watch?v=YqhcaOdU3gc> <img>http://ali33.ru/Cashback-aliexpress-epn.jpg</img> </a>

    УБРАТЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    http://www.youtube.com/watch?v=YqhcaOdU3gc
    <a href=http://www.youtube.com/watch?v=YqhcaOdU3gc>aliexpress украина</a>
    04 февраля 2017, 17:59 коммент полезен : 0 # Markwrera
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Введите изображенные цифры:
Captcha
Главная
X

youtube.com/watch?v=7hFivbgIEqk

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

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