Yourick
Новичок
checkbox значение при снятом флажке
Чаще всего чекбоксы используются для получения ответа "да/нет"
Мне показалось неудобным на сервере определять это ответ через конструкцию вида
тогда я сделал так:
<?php
?>
<form id="form1" action="index.php" method="POST">
<input name="checkbox" type="hidden" value="false">
<input name="checkbox" type="checkbox" value="true">
<input type="submit" value="Вы носите женское бельё?">
</form>
тут важно, чтоб method="POST" иначе глючит
а теперь вопрос -- в чём недостаток такого подхода? ведь должен же быть подвох?
Этот метод основан на том, что инфа от элементов формы отправляется в том же порядке, в каком расположены сами элементы. т.е. если чекбокс не выбран, то от него ничего не приходит, и тогда мы чиатем инфу из хиденного поля.
если же чекбокс выбран, то, инфа от чекбокса перекрывает инфу от хиддена.
тестил только на IE и на Опере. Возможно такой метод где-то не прокатит?
жду критики.
Чаще всего чекбоксы используются для получения ответа "да/нет"
Мне показалось неудобным на сервере определять это ответ через конструкцию вида
PHP:
if(isset($_REQUEST["checkbox"])){
$val = true;
}else{
$val = false;
}
<?php
PHP:
$val = $_REQUEST["checkbox"];//в одну строчку!
<form id="form1" action="index.php" method="POST">
<input name="checkbox" type="hidden" value="false">
<input name="checkbox" type="checkbox" value="true">
<input type="submit" value="Вы носите женское бельё?">
</form>
тут важно, чтоб method="POST" иначе глючит
а теперь вопрос -- в чём недостаток такого подхода? ведь должен же быть подвох?
Этот метод основан на том, что инфа от элементов формы отправляется в том же порядке, в каком расположены сами элементы. т.е. если чекбокс не выбран, то от него ничего не приходит, и тогда мы чиатем инфу из хиденного поля.
если же чекбокс выбран, то, инфа от чекбокса перекрывает инфу от хиддена.
тестил только на IE и на Опере. Возможно такой метод где-то не прокатит?
жду критики.