Что возвращает input типов checkbox и radio

Элемент типа checkbox имеет несколько вариантов обработки браузером:

1. браузер отправит значение on (не укажем атрибут value):

<input type="checkbox" name="formcheckbox" checked> 

2. браузер отправит значение hello

<input type="checkbox" name="formcheckbox" value="hello">
<input type="checkbox" name="formcheckbox" value="hello" checked>

3. браузер не отправит значение поля:

<input type="checkbox" name="formcheckbox" value="">
<input type="checkbox" name="formcheckbox" value="0"> 

Элемент input типа radio делает тоже самое если он присутствует в единственном экземпляре с определенным именем, например name="formradio", а если этот элемент будет в нескольких экземплярах, например:

<input type="radio" name="formradio" value=aaa>
<input type="radio" name="formradio" value=bbb>

то в данном случае радиобутон может возвращать разные значения, в зависимости от того какой элемент будет выбран.


09.07.2007 21:19

Комментарии

Скажите пожалуйста, а какие значения возвращает checkbox group?
|
Поясните как работать со множеством чекбоксов и вообще замечательно будет)
|
Для этого нужно давать имена полям в виде массива: <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;
Admin |
вы не понимаете вопроса. ЧТО вернет значение? true или что вообще?
Hf |
2 дня мучался, пока тут не расжевали значения checkbox! Огромное спс автору! :-)8
Юрий |
Подскажите пожалуйста, а как сделать так, чтобы при использовании checkbox мне приходило значение value=yes (если checked) и value=no если не отмечено?
Aleks |
это ведь самый верхний пример, в вашем случае он будет такой: <input type="checkbox" name="Aleks" value="yes">
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="Привет", а если не вводит ничего (пропускает) по начатию кнопки "отправить" Эта переменная ни передается (ничему не равняется), а мне надо, чтобы она была равна "Без комментариев". Никак не могу понять как так сделать! Может поможете советом?
Aleks |
а Вы проверяйте, если переменная Question пуста, то назначайте ей значение "Без комментариев", например если Вы это делаете в PHP, то код будет приблизительно такой: if(empty($_POST['Question'])){ $_POST['Question'] = 'Без комментариев'; }
Admin |
Добрый день! Помогите с делемой, мне нужно массив checkbox[] отправить через javascript на обработку в php файл
Тарас |
см коммент http://yapro.ru/web-master/php/checkbox-radio.html#comment_1054
Admin |
Всем здрасьте. Тип поля checkbox отсылает значение в первую очередь логическое (boolean), а строковое при наличии value, поэтому атрибут value ставить без необходимости, при этом код остается валидным.
Thesat |
херня! Заголовок "Что возвращает input типов checkbox и radio", а статья про "Что возвращает input типов checkbox и radio при в выбранном состоянии"
Demon |
Как сделать так, чтобы из checkbox передавалась булева в переменную javascript? Всю голову уже сломал себе и чуть клавиатуру об голову себе не разбил!
Алексей |
javascript для передачи булева: document.getElementById('ваш айди у поля input').checked вернет true или false
Алексей |

Copyrights © 2007 - 2026 YaPro.Ru