Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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
  • E-mail

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

Reply #1 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

Reply #2 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

Reply #3 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

 
Page
  1. Re: jForms: avoir au moins 1 champs valide sur plusieurs