parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

тут недавно одну феньку видел, понравилось...

Sergey M. 02.10.2003 14:57

вот тут: www.comstock.com/Core/Customers/Registration/RegistrationForm.asp

можно не перегружая страницу проверить, есть ли такой логин или нет. Изврат конечно, но классный.

Касаемо проблемы, лень писать весь код, но пару намёков дам:
Имя: <input name="user_name" ^if(def $form:user_name && ^is_valid[user_name;$form:user_name]){value="$form:user_name"}>
где метод ^is_valid получает как параметры имя поля формы и значение, проверяет их в БД, и возврвщает (result) 1 если всё в порядке, если всё плохо - в резулте нуль, и также создаем переменную $error_message в которую пишем текст ошибки.

Правда придется ваш код немного модифицировать, но ему это не помешает, у вас там всё равно одно и то-же четыре раза повторяется, для каждого поля. Вобщем в конце если ^if(def $error_message) то $error_message если нет то нет.

Незнаю, может где-то ошибся, но принцип примерно такой.