- 1
[Opened] [Résolu] jForms: avoir au moins 1 champs valide sur plusieurs
Posted by Nesswaw on 07/19/2011 14:39
Bonjour,
"Presque tout est dans le titre"
Je vous donne un exemple de ce que je voudrais faire, j'ai 3 champs:
- Téléphone
- Téléphone mobile
Est-ce que c'est possible avec jForms de mettre une règle "il faut au moins que un de ces trois champs soit remplie"?
Merci d'avance.
[Opened] jForms: avoir au moins 1 champs valide sur plusieurs
Posted by laurentj on 07/19/2011 16:34
Salut,
non, à toi de vérifier "à la main" dans ton contrôleur (en plus de la verification javascript que tu pourrais ajouter dans ton template)
[Opened] Re: jForms: avoir au moins 1 champs valide sur plusieurs
Posted by Nesswaw on 07/20/2011 08:16
Merci pour la réponse.
J'ai donc fait "à la main", voici mon code, si ça peut aider des personnes plus tard:
$tel = trim($form->getData('tel')); $mobile = trim($form->getData('mobile')); $email = trim($form->getData('email')); $isOk = false; <code>
if(!empty($tel)) {$isOk = true;} if(!empty($mobile)) {$isOk = true;} if(!empty($email)) {$isOk = true;}
if(!$isOk) {
$form->setErrorOn('tel', ''); $form->setErrorOn('mobile', ''); $form->setErrorOn('email', 'Il faut au moins remplir un des trois champs'); $rep = $this->getResponse('redirect'); $rep->action = 'annonce~default:add'; return $rep;
}
</code>Problème résolu
[Opened] Re: [Résolu] jForms: avoir au moins 1 champs valide sur plusieurs
Posted by Nesswaw on 08/16/2011 08:35
Bonjour,
Je reviens sur ce problème, comment ajouter la vérification Javascript? Jelix propose quelque chose? ou faut-il le faire à la main?
Merci
- 1