0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 514 Просмотров
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Здравствуйте!
При создании  и редактировании формы в компоненте поля формы проходят валидацию:
1. в шаблоне загружена проверка формы:
Спойлер
[свернуть]
2. в форме указан класс form-validate
Спойлер
[свернуть]
3. в контроллере данные $data из модели: model->validate
Спойлер
[свернуть]
Нужно в проверенной форме поставить что-то вроде подтверждения руководителя, когда все поля формы выводятся не как input, а как value
Спойлер
[свернуть]
но добавляется поле (radio), выбор значения в котором указывает на подтверждение или отказ и кнопка для отправки. Как сделать так, чтобы валидация полей формы (указанных как обязательные) в этом случае не проводилась?
« Последнее редактирование: 02.06.2017, 20:16:20 от GuDeVic »
*

Septdir

  • Живу я здесь
  • 3134
  • 152 / 3
Куда потеряли модель и XML Да и что за комонент тоже знать не помешает
А вообще с радио кнопками бяда в этом в плане ибо они в любом случае имеют значение.
Варианта 4.
1. Сделать на js
2. Прям в котролере сделать проерку с редиректом
3. В моделе сделать тоже что в p2.
4. Плагин на beforeSave.
Вроде у checkbox такого нет. Кроме того можно попробовать значение на отказе не указывать. тобишь не 0 а value=""
« Последнее редактирование: 02.06.2017, 20:19:19 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Куда потеряли модель и XML
А вообще с радио кнопками бяда в этом в плане ибо они в любом случае имеют значение.
Варианта 3.
1. Сделать на js
2. Прям в котролере сделать проерку с редиректом
3. В моделе сделать тоже что в p2.
Спасибо за ответ.
Ну, радио-кнопки в данном случае, вроде, не мешают. Если я вывожу все остальные поля формы как input, то все остальное работает. А если value (чтобы исключить изменение полей), то начинаются угрозы - вы не заполнили поле такое-то и такое-то.
Научите, пожалуйста, как получить в контроллере
Спойлер
[свернуть]
чтобы передать в модель
*

Septdir

  • Живу я здесь
  • 3134
  • 152 / 3
Без всего контекста и желательно в живом виде будет не просто но пропробую
У вас в контролере есть функция public function register()
В ней вы в модель передаете $requestData = $this->input->post->get('jform', array(), 'array');
Самый простой, хотя по правде самый топроный будет сразу после этого проверить нужное поле.
тут много враиантов, можно в цикл засунуть можно по ключу проверить.
И если значение поля вас не устраивает, то делаете редирект обратно с ошибкой
Japplication redirect в помощь.
Кроме того. во время работы можете в контролере написать exit  до передачи данных в модель это остановит выполнение скрипта и будет удобно работать ибо не придеться что-то делать в слепую и каждый раз загоно нажимать на сохранение.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Без всего контекста и желательно в живом виде будет не просто но пропробую
У вас в контролере есть функция public function register()
В ней вы в модель передаете $requestData = $this->input->post->get('jform', array(), 'array');
Самый простой, хотя по правде самый топроный будет сразу после этого проверить нужное поле.
тут много враиантов, можно в цикл засунуть можно по ключу проверить.
И если значение поля вас не устраивает, то делаете редирект обратно с ошибкой
Japplication redirect в помощь.
Кроме того. во время работы можете в контролере написать exit  до передачи данных в модель это остановит выполнение скрипта и будет удобно работать ибо не придеться что-то делать в слепую и каждый раз загоно нажимать на сохранение.

Т.е. вместо  
Спойлер
[свернуть]
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Уф-ф-ф...
Спасибо Вам большое!
*

robert

  • Живу я здесь
  • 4722
  • 435 / 17
Т.е. вместо  
Спойлер
[свернуть]
Так вы лишите всех полей проверки. Поставьте
Код: xml
filter="raw"
в XML поля, которое не нужно проверять.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3134
  • 152 / 3
Т.е. вместо  
Спойлер
[свернуть]
Да нет же. Еще до передачи в модель сделать проверку или же в самой моделе
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3134
  • 152 / 3
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Да нет же. Еще до передачи в модель сделать проверку или же в самой моделе
В опции, когда ничего в самой форме уже проверять не надо (она уже прошла стандартную валидацию при создании), только имитация некоторого согласия/несогласия  руководителя.
Но возникла другая проблема. В компоненте создается несколько типов записей. В зависимости от типа записи, в форму включаются или не включаются некоторые поля. Оказалось, что если в одном типе записей поле является обязательным, то при валидации записи другого типа, где этого поля нет вообще, приходит сообщение, что требуется заполнить поле, которого в записи вообще нет.
*

Septdir

  • Живу я здесь
  • 3134
  • 152 / 3
В опции, когда ничего в самой форме уже проверять не надо (она уже прошла стандартную валидацию при создании), только имитация некоторого согласия/несогласия  руководителя.
Но возникла другая проблема. В компоненте создается несколько типов записей. В зависимости от типа записи, в форму включаются или не включаются некоторые поля. Оказалось, что если в одном типе записей поле является обязательным, то при валидации записи другого типа, где этого поля нет вообще, приходит сообщение, что требуется заполнить поле, которого в записи вообще нет.
Нумораль мало меняться. А насчёт включаются тут либо свою валидачцию делать либо тупо две формы
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

GuDeVic

  • Захожу иногда
  • 160
  • 0 / 0
Нумораль мало меняться. А насчёт включаются тут либо свою валидачцию делать либо тупо две формы
Ещё раз большое спасибо. С собственной валидацией я понимаю в контроллере я поняла. А по второму вопросу - скорее всего где-то ошиблась, раньше ведь работало, наверное, в рамках улучшения где-то сделала ошибку.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не прикрепляются файлы к письму из формы обратной связи

Автор A_nsy

Ответов: 0
Просмотров: 43
Последний ответ 05.09.2019, 15:53:58
от A_nsy
Не срабатывает PHP файл для формы обратной связи

Автор Aham

Ответов: 5
Просмотров: 258
Последний ответ 13.07.2019, 10:27:47
от dm-krv
Поиск в своем компоненте средствами Joomla

Автор sesil

Ответов: 3
Просмотров: 161
Последний ответ 12.07.2019, 09:01:51
от sivers
Как отключить блокировку материалов?

Автор Karyuudo

Ответов: 2
Просмотров: 107
Последний ответ 24.06.2019, 15:22:36
от pavel2950
Ошибки в jQuery в компоненте vitabook

Автор SynergyIT

Ответов: 0
Просмотров: 131
Последний ответ 17.06.2019, 16:40:50
от SynergyIT