Joomla 1.5 Проблема с обратной связью

Тема в разделе "Программирование", создана пользователем 2kot3, 27.10.2010.

  1. 2kot3
    Offline

    2kot3 Пользователь

    Регистрация:
    22.07.2010
    Сообщения:
    38
    Симпатии:
    5
    Пол:
    Мужской
    Проблема в следующем.
    Есть форма написанная на PHP вставленная с помощью Jumi в материал. Заполнив форму клиент видит подтверждение об отправке. Есть поля которые обязательные для заполнения, если пользователь их не заполнил и нажимает отправить, то выводится сообщение вернитесь назад заполните все поля. Кликнув по ссылке назад пользователь попадает на свою форму где он уже проставил некоторые параметр и доставляет что забыл или не заметил. Так вот проблема в том что вернувшись назад все поля обнуляются=O Назад я реализовал с помощью Java Script
    Код (PHP):
    1. <a href="javascript:history.back(1)">назад</a>
    Просто скрипт срабатует...ну если обращаться к файлу, а когда вставляю в Jumi обнуляется. Подскажите пожалуйста как можно решить эту проблему, очень срочно нужно[!!!][!!!][!!!]
     
  2.  
  3. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    "Хорошая практика" – проверку введенных значений делать до отправки данных, на сторне клиента, с помощью Javascript.
    В Joomla есть собственный готовый прекрасный механизм для этого: Form validation (на англ.)

    В вашем случае нужна простейшая валидация: проверка, чтобы обязательное поле было заполнено.
    Попробуйте сделать так:
    1. тегу <form> добавить class="form-validate". Если какой-то класс ей уже назначен, добавьте через пробел: class="myFormClass form-validate"
    2. полям, которые обязательны, дать class="required". Там еще можно проверять, что введен корректный email, пароль или имя пользователя например.
    Теперь если поле пустое, ему назначится дополнительно класс "invalid".
    Что с этим делать:
    1. стилем изменить оформление, напр. сделать красного цвета, или сделать фон поля розовым )
    2. написать короткую JS функцию для проверки формы перед отправкой - см. по ссылке в начале этого ответа.
     
    2kot3 нравится это.
  4. 2kot3
    Offline

    2kot3 Пользователь

    Регистрация:
    22.07.2010
    Сообщения:
    38
    Симпатии:
    5
    Пол:
    Мужской
    мне интересно то, что данные пропадают при нажатии назад, почему? на локальной машине используя "Денвер"...всё работает...и Опера тож сохраняет... остальные браузеры очищают поля...как этого избежать???|H||H||H|
     
    Последнее редактирование: 28.10.2010
  5. 2kot3
    Offline

    2kot3 Пользователь

    Регистрация:
    22.07.2010
    Сообщения:
    38
    Симпатии:
    5
    Пол:
    Мужской

    Перебрал кучу разного материала...и всё-таки сделал проверку на заполнение до отправки данных...не хотелось код переписывать, но другого выхода не нашёл.
    Сделал так: каждому обязательному для заполнения полю я дал id и на java script написал функцию для проверки заполнения полей...теперь если пользователь не всё заполнил выскакует alert с сообщением том, что нужно заполнить все поля...По другому проблему решить не удалось.
     
  6. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Молодца!
    Где смотреть в сети?
     
  7. 2kot3
    Offline

    2kot3 Пользователь

    Регистрация:
    22.07.2010
    Сообщения:
    38
    Симпатии:
    5
    Пол:
    Мужской
    http://tvoydom.com.ua/menu-price-window - вот ссылка на мой ресурс...проверил Opera, Fire-fox, IEexplorer, Google Chrome...вродь везде работает:)
     

Поделиться этой страницей

Загрузка...