Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод после заполнения
 
 автор: Ванек2010   (04.01.2010 в 14:21)   письмо автору
 
 

Есть 10 полей, 8 из них обязательны к заполнению.
Как сделать так, чтобы кнопка "Продолжить" появлялась, только после заполнения 8 обязательных полей?
И как сделать так, чтобы показывало какое поле не заполнено или в каком поле ошибка заполнения?
Тоесть я хочу чтобы обработка данных была на 1 странице.
У меня щас так, forma.php передает данные файлу obrabotka.php
obrabotka.php проверяет длину строки каждого поля и после чего заносит в базу

if (empty($nazvanie) or strlen($nazvanie) > 60 or strlen($nazvanie) < 3 )
{
echo ("<p align='center' class='error'>Поле специальность не введено, либо оно менее 3-х или больше 60 символов.</p><p align='center'><a href='forma.php' class='ssilki3'>Вернитесь назад</a></p>");
unset($nazvanie);
}

Я хочу сделать так, чтобы ошибка появлялась сразу при заполнении, а не когда человек все заполнил, потом нажимает продолжить, а ему ошибку выдает что он не все заполнил и по возрату на страницу forma.php ему приходится все заного заполнять.

  Ответить  
 
 автор: ~AquaZ~   (04.01.2010 в 19:28)   письмо автору
 
   для: Ванек2010   (04.01.2010 в 14:21)
 

http://ruseller.com/lessons.php?rub=32&id=246
http://ruseller.com/lessons.php?rub=28&id=434
Наскоро там забил "проверка формы", можете ещё покопать в разделе jQuery.

  Ответить  
 
 автор: Ванек2010   (05.01.2010 в 00:15)   письмо автору
 
   для: ~AquaZ~   (04.01.2010 в 19:28)
 

спасибо)) Буду юзать завтра там

  Ответить  
 
 автор: Ванек2010   (05.01.2010 в 23:19)   письмо автору
 
   для: ~AquaZ~   (04.01.2010 в 19:28)
 

Блин все классно, понравилось.
НО! Там поле всегда проверяется, помогите, как сделать так, чтобы поле проверялось на :
noSpecialCaracters и могло остаться пустым!
В том скрипте, который я скачал, noSpecialCaracters работает, но требует, чтобы поле было заполнено(
Помогите вообщем кто в JS силен.
Это часть в коде, в которой я так чуствую в ней надо что-то изменить.


jQuery.fn.validationEngine = function(settings) {
    if($.validationEngineLanguage){                    // IS THERE A LANGUAGE LOCALISATION ?
        allRules = $.validationEngineLanguage.allRules
    }else{
        allRules = {        "required":{                  // Add your regex rules here, you can take telephone as an example
                            "regex":"none",
                            "alertText":"Внимание! Поле не должно быть пустым!",
                            "alertTextCheckboxMultiple":"* Пожалуйста, выберите опцию",
                            "alertTextCheckboxe":"* Опция не выбрана"},
                            "onlyAngl":{ 
                            "regex":"/^[0-9a-zA-Z]+$/",
                            "alertText":"* Используйте только латинские буквы и цифры"},
                        "length":{
                            "regex":"Нет",
                            "alertText":" ",
                            "alertText2":" - ",
                            "alertText3": " символов "},
                        "minCheckbox":{
                            "regex":"none",
                            "alertText":"Выбрано слишком много!"},    
                        "confirm":{
                            "regex":"none",
                            "alertText":"Поля не совпадают!"},        
                        "telephone":{
                            "regex":"/^[0-9\-\(\)]+$/",
                            "alertText":"Некорректный номер телефона!"},    
                        "email":{
                            "regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
                            "alertText":"Неправильный адрес!"},    
                        "onlyNumber":{
                            "regex":"/^[0-9]+$/",
                            "alertText":"Только цифры!"},    
                        "noSpecialCaracters":{
                            "regex":"/^[0-9a-zA-Zа-яА-Я]+$/",
                            "alertText":"Специальные символы запрещены!"},    

                        "onlyLetter":{
                            "regex":"/^[а-яА-Я]+$/",
                            "alertText":"Только русские буквы!"}
                    }    
    }


Делал вот по этой ссылке
http://ruseller.com/lessons.php?rub=32&id=246

  Ответить  
 
 автор: elenaki   (04.01.2010 в 19:30)   письмо автору
 
   для: Ванек2010   (04.01.2010 в 14:21)
 

можно возвращать уже заполненную форму, а фокус - на поле с ошибкой. и jquery не надо цеплять для просто проверки формы... есть чудесные валидаторы на 10-20 строк.

  Ответить  
 
 автор: Ванек2010   (11.01.2010 в 19:21)   письмо автору
 
   для: elenaki   (04.01.2010 в 19:30)
 

Может кто сказать, почему в браузере opera не работает этот скрипт?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования