checkbox значение при снятом флажке

Yourick

Новичок
checkbox значение при снятом флажке

Чаще всего чекбоксы используются для получения ответа "да/нет"

Мне показалось неудобным на сервере определять это ответ через конструкцию вида
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 и на Опере. Возможно такой метод где-то не прокатит?
жду критики.
 

Фанат

oncle terrible
Команда форума
а через конструкцию
$val=isset($_REQUEST["checkbox"]);
не пробовал?
 

Yourick

Новичок
Фанат
:))) туплю :)))) сорри :))) можно тему удалять, ато стыдно :))
 

Yourick

Новичок
стоп, а если скажем не логический типа данных а две произвольных строки?
 

SelenIT

IT-лунатик :)
$val=isset($_REQUEST["checkbox"]) ? $_REQUEST["checkbox"] : 'default_value';

и использовать атрибут value самого чекбокса?

p.s. к чему относится следующий пост, не въезжаю совершенно, ну да фихх с ним. лишь бы в печку не ставили...
 

Фанат

oncle terrible
Команда форума
минутку.
какое, ты говоришь, значение, будет иметь $val, если чекбокс не отмечен?
 

Yourick

Новичок
SelenIT
респект :))
я про этот оператор и думать забыл, сенкс :))

-~{}~ 04.07.05 00:16:

Фанат
да всё, селен уже то, что надо сказал :)
 

Фанат

oncle terrible
Команда форума
селен-то сказал.
а глупость ты свою так и не понял.
 

Фанат

oncle terrible
Команда форума
в первом варианте у тебя $val какого типа?
а после твоего кода?
 

Yourick

Новичок
Понял, спасибо... я почему-то считал что пхп автоматом из стринга в бул конвертит, ежели кто пытается в if стринг засунуть...

спасибо... пойду читать мануал по преобразованию типов... :(
слава богам, я ещё не разу не пытался совать стринги в условные выражения. тема-то возникла собсно что в запрос формировать.
сенкс всем, ещё раз
 

tristram

Guest
мда... отсюда все беды.. думать не нужно надо читать.
 

Yourick

Новичок
tristram
да лан :) прям совсем не нужно думать? ;) такой подход не для меня :)
 
Сверху