За последние 24 часа нас посетили 17815 программистов и 1280 роботов. Сейчас ищут 1540 программистов ...

Ошибка в коде!

Тема в разделе "PHP для новичков", создана пользователем Белый волк, 28 сен 2009.

  1. Белый волк

    Белый волк Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    32
    Симпатии:
    0
    Следующий код работает нормально
    Код (Text):
    1. <?
    2. case "1":
    3. $html="<select name=\"provider\">
    4. <option>Арал</option>
    5. <option>Казалы</option>
    6. </select>";
    7. break;
    8. ?>
    А когда меняю его в следующий вид, выходит ошибка!

    Код (Text):
    1. <?
    2. $i=1;
    3. case $i:
    4. $html="<select name=\"provider\">
    5. <option>Арал</option>
    6. <option>Казалы</option>
    7. </select>";
    8. break;
    9. ?>
    Не подскажете из за чего?
    Спасибо!
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    что значит "работает неправильно"?
    какая ошибка выходит?

    что у тебя делает case без switch? что вообще оно делает?
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    судя по всему, switch стоит где-то раньше.
    Конструкция switch-case неразрывна:
    Код (Text):
    1. switch $var
    2. {
    3.      case ...:
    4.           ... любой код ....
    5.      case ...:
    6.           ... любой код ...
    7. }
    У тебя переменной $i присваивается 1 не внутри блока case, тем самым конструкция switch-case нарушается. Присваивай значение перед switch.