Полезный пример использования цикла do while с break
<!-- Модель сценария для обработки формы -->
<?php
$WasError=0; //это индикатор ошибки, если не 0, то ошибка была
if (isset($_REQUST['doSubmit'])) do // Если нажата кнопка Submit с именем "doSubmit" то начинам цикл do while
{
if ($_REQUEST['login']!='user_login') {$WasError=1; break;}
if ($_REQUEST['password']!='user_password') {$WasError=1; break;}
//Если и совпали, то все в порядке
echo "Congratulation! All is correct!";
exit();
while(0);
}
if ($WasError)
{echo "Wrong! Try again."}
?>
Это обычный способ организации диалога с проверкой данных.
Вот форма для вышеприведенного скрипта
<form action"<?=$_SERVER['REQUEST_URI']?>" mathod=post>
Login: <input type="text" name="login" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" name"doSubmit" value="ENTER" />
</form>
Запустив скрипт без параметров, пользователь получит данную форму с приглашением ввести свой логин и пароль.
При нажатии кнопки запускается тот же самый сценарий, который в этот раз проверяет, была ли введенная информация верна и если нет, то выводится та же форма с сообщением о неверном вводе. Если же все верно, то выводится приветствие.
Цикл исполняется всегда один раз, т.к. выражение while(0) всегда заведомо ложно.

Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница