пятница, 7 ноября 2008 г.

Полезный пример использования цикла 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]

<< Главная страница