Обьясните пожалуйста почему при добавлений конструкций echo 'Ок1'; скрипт неправильно работает, что она в себе несёт такое позволяя определится isset($_REQUEST['doSubmit']) PHP: <!-- Модель сценария для обработки формы --> <?php $WasError = 0; // индикатор ошибки - если не 0, то была ошибка if (isset($_REQUEST['doSubmit'])) echo 'Ок1'; do { if ($_REQUEST['reloads'] != 1+1+7) { $WasError = 1; break; } if ($_REQUEST['loader'] != "source") { $WasError = 1; break; } echo "Вы внимательный человек, поздравляем!<br>"; exit(); } while (0); if ($WasError) { echo "Вы ответили неверно, попробуйте еще раз."; } ?> <!-- Выводим форму, через которую пользователь будет запускать этот сценарий, и, возможно, отображаем сообщение об ошибке в случае, если $WasError != 0. --> <form action="<?=$_SERVER['REQUEST_URI']?>" method=post> Число перезагрузок: <input type=text name="reloads"><br> Загрузочная программа: <input type=text name="loader"><br> <input type=submit name="doSubmit" value="Ответить на вопросы"> </form>
всё понял. выражение которое следует после условие блока if обнародуется в фигурные скобки. вот так { echo 'Ок1'; } а всё что после имеет право выполнятся