Выключатели и переключатели в HTML-формах.
В этой главе мы познакомимся с выключателями и переключателями в HTML-формах.
Выключатели(кнопки) служат для подтверждения выбора. и вставляются в форму при помощи того-же тега input и атрибута type, но с значением checkbox,
<input type="checkbox" name="vybor" value="TRUE" >
Результат: как видите, можно включить а можно выключить.
Все атрибуты вам знакомы, но немного поговорим об атрибуте value, в этом теге он обязателен!!! Пару слов об значениях, дело все в том, что все данные делятся на 8 видов (строковые, цифровые, булевы и т.д.), забивать этим бредом я вам голову не буду, как специалисту по HTML вам это не к чему, но вы должны знать, что значение:
Если поставить эти значения "TRUE", "YES", "1" или больше, "любой текст",то эти значения правдивые и сценарий который получит эти данные(пару checkbox=TRUE)определит что вы сделали выбор.
А если поставить значение атрибута value "No", "NOW", "FALSE", "0"(ноль) "-1" или другое отрицательное число, то скрипт поймет что эти данные фальшивые или проще говоря как будто выбор не сделан. Хотя бывают ситуации когда нужно отправлять фальшивое значение, с этим вы познакомитесь в скриптовых языках если будет в этом необходимость.
Можно использовать сразу несколько выключателей, например если это сайт "секс шоп" детям там не место, значит перед тем как в сам посетитель перейдет к каталогу товаров, он должен подтвердить что ему больше 18 лет и он согласен с правилами магазина, конечно вы можете придумать что-то свое.
<input type="checkbox" name="vozrast" value="TRUE" >
<input type="checkbox" name="soglasie" value="TRUE" > Обратите внимание, что значения атрибутов value у всех одинаковое, а вот name разное.
Переключатели, это так-же кнопки, но с возможностью выбора, вводятся в форму также тегом input и атрибута type, но с значением radio.
<input type="radio" name="vozrast" value="1" >меньше 18
<input type="radio" name="vozrast" value="2" > 18-35
<input type="radio" name="vozrast" value="3" >больше 35
Обратите внимание, что значения атрибута name одинаковые, а value разные, это не ошибка. Требования к заначениям как и к выключателям.
Бывают ситуации когда нужно определить возраст и пол.
<form> <table> <tr> <td>Ваш возраст: <input type="radio" name="vozrast" value="1" >меньше 18 <input type="radio" name="vozrast" value="2" > 18-35 <input type="radio" name="vozrast" value="3" >больше 35 </td> </tr> </table> <table> <tr> <td>Ваш пол: <input type="radio" name="pol" value="1" >мужской <input type="radio" name="pol" value="2" >женский </td> </tr> </table> </form>
Теперь порядок, мы можем определить и пол и возраст!!!