switch(выражение) {
case значение1: команды1; [break;]
case значение2: команды2; [break;]
. . .
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break]]
}
Принцип работы конструкции switch-case такой:
1. Вычисляется значение выражения;
2. Просматривается набор значений. Пусть значение1 равно значению выражения, вычисленного на первом шаге. Если не указана конструкция (оператор) break, то будут выполнены команды i, i+1, i+2, ... , N. В противном случае (есть break) будет выполнена только команда с номером i.
3. Если ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан.
Поясню. Перед самим чекбоксом делаем скрытое поле (с тем же именем) и ставим ему значение ноль. Нужно это для того, чтобы если вдруг пользователь на чекбокс не нажал, то хотябы какое-нибудь значение передалось. Не исключаю, что можно еще как-нибудь, но этот способ я узнал из книги. Вот, а в самом скрипте проверяем ровняется ли это 1, если да - то ее перезаписываем (чтобы было понятнее наглядно) как "Включен", а если 0 - то "Отключен".
Вот тут я с тобой абсолютно не согласен. Что ты себе поставил на домашенм компе -- Linux или FreBSD -- абсолютно неважно. Если ты толковый web-программист -- ты это должен уметь поставить Apache+PHP+MySQL. А если нет -- то тебе Linux или FreeBSD вообще незачем ставить.
"Linux" уровня домохозяйки -- вообще зло. Лично я предпочитаю, чтобы мне операцию на сердце делал профессиональный кардиохирург, а не домохозяйка, которой показали скальпель.
Ладно, сейчас есть чем заняться, а потом нужно будет переехать
Я бы так сказал: меня баги нашего форума достали вполне конкрертно. И я готов сменить это форум на другой. Но есть одно НО. Я привык к постоянным посетителям этого форума. В общем-то, это мои друзья. И мне не хочется терять с ними связь. Я уже не молод, и не привык разбрасыватьтся друзьями.
Часто в Интернете слышу мысль, типа "уровень вхождения в PHP крайне низок". Кто-нибудь может мне объяснить -- что это значит? Если такой чел найдется, хотелось бы послушать, про этот загадочный уровень. Пусть бы рассказал, как правильно писать программы. А то пишем тут, и не подозреваем, что нарушаем стандарты программирования.
Не нравится мне твоя позиция -- все эти WAMP, Denwer и прочие -- не более чем временное решение. Сначала ты используешь Denwer под Windows, потом связку Windows+PHP+MySQL+Apache а потом просто переходишь на LAMP
Я никогда ранее не имел дела ни с каким языком программирования (кроме PHP). Но все-таки возьму на себя смелость утверждать -- это и не нужно. Это стиль мышления, образ жизни -- либо тебе дано, либо нет. Уверен, если мне понадобится другой язык -- я буду на нем писать так же легко, как и на PHP.
Нет там никаких принципиальных отличий -- просто логика. Она нужна везде. Другой вопрос -- есть она у тебя или нет? Если нет -- то лучше и не браться.
Например, у меня нет призвания к дизайну -- я за него и не берусь. Зачем позориться?
P.S. Вот, неожиданно выяснилось, что я фаталист...
При возникновении проблем с функциями mysql (supplied argument is not a valid MySQL result resource) под строкой, где произошла ошибка, обязательно надо вывести на экран mysql_error() и сам запрос - для визуального контроля и копирования на форум.