if(íåïðàâèëüíîå èìÿ ïîëüçîâàòåëÿ) { $WasError=1; break; }
. . . è ò. ä.
if(íåïðàâèëüíûå äàííûå) { $WasError=1; break; }
. . . è ò. ä.
// Äàííûå â ïîðÿäêå. Îáðàáàòûâàåì èõ.
âûïîëíÿåì äåéñòâèÿ;
âûâîäèì ðåçóëüòàò;
çàâåðøàåì ñöåíàðèé;
} while(0);
. . .
Âûâîäèì ôîðìó, ÷åðåç êîòîðóþ ïîëüçîâàòåëü áóäåò çàïóñêàòü ýòîò ñöåíàðèé, è, âîçìîæíî, îòîáðàæàåì ñîîáùåíèå îá îøèáêå â ñëó÷àå, åñëè $WasError!=0.
Здесь представлен наиболее обычный способ для организации сценариев-диалогов. Запустив сценарий без параметров, пользователь видит форму с приглашением ввести свое имя, пароль и некоторые другие данные. При нажатии кнопки запускается тот же самый сценарий, который определяет, что была нажата кнопка doSubmit, и первым делом проверяет имя и пароль. Если они заданы неверно, то отображается опять наша форма (и где-нибудь красным цветом сообщение об ошибке), в противном случае сценарий завершается и выдает страницу с результатом.