Элемент типа 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
Подскажите пожалуйста, а как сделать так, чтобы при использовании checkbox мне приходило значение value=yes (если checked) и value=no если не отмечено?
Да, но если я не отмечаю чекбокс, то форма никакого значения на переменную 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="Привет", а если не вводит ничего (пропускает) по начатию кнопки "отправить" Эта переменная ни передается (ничему не равняется), а мне надо, чтобы она была равна "Без комментариев". Никак не могу понять как так сделать!
Может поможете советом?
а Вы проверяйте, если переменная Question пуста, то назначайте ей значение "Без комментариев", например если Вы это делаете в PHP, то код будет приблизительно такой:
if(empty($_POST['Question'])){ $_POST['Question'] = 'Без комментариев'; }
Всем здрасьте.
Тип поля checkbox отсылает значение в первую очередь логическое (boolean), а строковое при наличии value, поэтому атрибут value ставить без необходимости, при этом код остается валидным.