$val получает из GET значение 0 Вопрос вот в чем: if($val=='on') - истина. Как такое может быть? при этом if(strval($val)=='on') - работает корректно, то есть ложь