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

GuDeVic

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

Septdir

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

GuDeVic

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

Septdir

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

GuDeVic

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

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

GuDeVic

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

robert

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

Septdir

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

Septdir

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

GuDeVic

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

Septdir

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

GuDeVic

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

Шорткоды baforms в кастомном компоненте

Автор oxbeat

Ответов: 2
Просмотров: 211
Последний ответ 20.02.2024, 00:41:29
от oxbeat
[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3

Автор Pazys

Ответов: 126
Просмотров: 93548
Последний ответ 21.10.2022, 22:25:23
от Alex Kop
Тип поля формы Select sql, как заполнить его через функцию php?

Автор GuDeVic

Ответов: 13
Просмотров: 977
Последний ответ 07.10.2022, 12:25:45
от fsv
Отключить модуль с контактами на Joomla, 3.10.4

Автор max.slanskii

Ответов: 10
Просмотров: 871
Последний ответ 06.02.2022, 10:30:21
от max.slanskii
Отключить кэш

Автор Alex_gs

Ответов: 2
Просмотров: 429
Последний ответ 25.11.2021, 13:27:04
от gartes