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

GuDeVic

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

Septdir

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

GuDeVic

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

Septdir

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

GuDeVic

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

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

GuDeVic

  • Осваиваюсь на форуме
  • 159
  • 0
Уф-ф-ф...
Спасибо Вам большое!
*

robert

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

Septdir

  • Практически профи
  • 2272
  • 112
  • JoomlaZen
Т.е. вместо  
Спойлер
[свернуть]
Да нет же. Еще до передачи в модель сделать проверку или же в самой моделе
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

Septdir

  • Практически профи
  • 2272
  • 112
  • JoomlaZen
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen
*

GuDeVic

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

Septdir

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

GuDeVic

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

Отключить Мобильную версию (bootstrap)

Автор SuschnosT

Ответов: 9
Просмотров: 185
Последний ответ 10.09.2017, 21:29:20
от SuschnosT
Сохранение данных из элементов формы внутри редактора материала

Автор step-di

Ответов: 0
Просмотров: 37
Последний ответ 01.09.2017, 09:36:56
от step-di
Назначить капчу для одной формы

Автор alpha_ru

Ответов: 11
Просмотров: 86
Последний ответ 28.08.2017, 15:33:08
от alpha_ru
Отключить кэш отдельного модуля Joomla 3

Автор s-h-e-f-f

Ответов: 20
Просмотров: 243
Последний ответ 27.08.2017, 08:46:05
от dmitry_stas
Отключить кеш модуля

Автор alpha_ru

Ответов: 21
Просмотров: 360
Последний ответ 26.08.2017, 17:20:58
от Aleks.Denezh