Logout » 2009.08.30 11:21 |
Есть массив ошибок
$error[]='Введите ник!<br/>';
$error[]='Недопустимые символы в поле ник!<br/>';
$error[]='Ник занят. Выберите другой!<br/>'; }
$error[]='Введите пароль!<br/>';
$error[]='Недопустимые символы в поле пароль!<br/>';
$error[]='Подтвердите пароль!<br/>';
Мне нужно чтобы скрипт автоматически определял в каком элементе массива допущена ошибка. Например если 1-3 то нужно вывести сообщение: "Ошибка в поле ник!" Если с 4-6 тогда выводим сообщение: "Ошибка в пароле" а ниже саму ошибку либо введите пароль либо подтвердите.
Подскажите как такое сделать, желательно на примере. |
Gemorroj » 2009.08.30 12:27 |
Тут нужно смотреть как эти элементы массива создаются. вернее при каких условиях. Либо эти элементы создавать при проверке и выявлении ошибки, тогда весь наш массив будет актуален. Либо, если этот массив задан где-то ранее, нужно знать его ключи, чтобы определить какое сообщение нам нужно. В таком случае создаем еще 1 массив и забиваем его нужными ключами. Потом с помощю foreach достаем нужные нам элементы из массива с сообщениями об ошибках. Или просто конкатенацией создаем строку с ошибками. |
Logout » 2009.08.30 12:43 |
Поля ввода проверяются регулярными выражениями, если допущена ошибка, то с помощью имплод() выводится из массива 1 элемент который соответствует этой ошибке.
То есть массив задан без индексов и при ошибке они создаются. |
Gemorroj » 2009.08.30 13:23 |
не понял, как implode тут может достать элемент массива? тебе нужно значит задать ключи в массиве с ошибками и по этим ключам доставать соответствующие элементы. |
Logout » 2009.08.30 13:28 |
Спасибо. Попробую. |