Контролируем данные с помощью if-then.

08.10.2008 Юрий Мисейчик

Когда в форме мы требуем от пользователя ввести пароль и подтвердить его, нам нужно проверить правильно ввел пользователь пароль с подтверждением, или ошибся в подтверждении пароля и необходимо попросить ввести пароль заново. Для этого обычно используется условный оператор if-then:
... $passwords = $_POST["pword"]; echo "Пароль = ".$passwords[0]; echo "<br />"; echo "Подтверждение пароля = ".$passwords[1]; if ($passwords[0] == $passwords[1]) { echo "Пароли совпадают."; } else { echo "Пароли не совпадают, пожалуйста, повторите ввод."; } ...
В скобках оператора if помещено выражение ($passwords[0] == $passwords[1]), которое сравнивает оба введенных пароля из формы и может равнятся TRUE (истина) или FALSE (ложь). Если это выражение имстинно, то выполняется оператор, который следует сразу за условием, в нашем случае echo "

Пароли совпадают.

"; так же это может быть блок операторов, заключенных в фигурные скобки. Если выражение ложь, то выполняется блок, следующий за ключевым словом else, а если его нет, то скрипт переходит к выполнению следующего оператора.

Обратите внимание на то, что мы написали $passwords[0] == $passwords[1], а не $passwords[0] = $passwords[1], то есть использовали двойной знак равенства. Это не случайно. Простой знак равенства работает как оператор присваивания, то есть, значение $passwords[0] в этом случае просто станет равным $passwords[1]. Нам же надо совсем не это, мы хотим сравнить значения переменных и поэтому используем оператор сравнения -- двойное равенство.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Новичку |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.