switch не сробатывает break;

mTzen

Новичок
switch не сробатывает break;

Здраствуйте,
Написал небольшой код регистрации:

PHP:
switch($_GET['act'])
      {
      case 'regis':

            if(isset($_COOKIE['gift']))
                {$this->redirect('regis.php');}
            if($_POST['name'] == "")
                {$content['error']="Вы не ввели свое имя."; break;}
            if($_POST['surname'] == "")
                {$content['error']="Вы не ввели свою фамилию"; break;}
            if($_POST['email'] == "")
                {$content['error']="Вы не ввели свой э.адрес"; break;}
            if($_POST['password'] == "")
                {$content['error']="Введите пароль."; break;}

            //===============проверка э.адреса с уже существующими в базе.
            for($i=0; $i<sizeof($users); $i++)
            {
                //==========в случае повторения э.адреса, все тормазится
                if($_POST['email'] == $users[$i]['email'])
                {$content['error']="Такой э.адрес уже зарегистрирован."; break;}
            }

            //======далее полученная информация записывается
 
     break;

     case 'task':
     ..............
     .............
     break;
     }
Все работает, в случае ошибки, текст об ошибки выводится на экран. Но проблема в том, что break; не сробатывает в месте проверки э.адреса, в чем может быть проблема?
Спасибо.
 

DiMA

php.spb.ru
Команда форума
{$content['error']="Такой э.адрес уже зарегистрирован."; break;}

этот бряк прерывает for, а не switch

используй "break 2;"
 
Сверху