Контролируем данные с помощью if-then.
Юрий Мисейчик Когда в форме мы требуем от пользователя ввести пароль и подтвердить его, нам нужно проверить правильно ввел пользователь пароль с подтверждением, или ошибся в подтверждении пароля и необходимо попросить ввести пароль заново. Для этого обычно используется условный оператор 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]. Нам же надо совсем не это, мы хотим сравнить значения переменных и поэтому используем оператор сравнения -- двойное равенство.
Рубрики: Новичку |

