We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2917
    • 55 Posts
    /// Bonjour, la communauté MODx,

    Sur le site que je développe, j’ai besoin d’intégrer des formulaire comprenant des champ obligatoire a remplir et d’autres non sur les formulaires que j’ai construit pour le moment tout les champs doivent êtres renseignés.

    Voici la structure HTML du chunk de l’un de mes formulaires :

    <p class="error">[+validationmessage+]</p>
    <form method="post" action="[~[*id*]~]" id="EmailForm" name="EmailForm">
    <fieldset>
    <h3>Formulaire de contact</h3>
    <p>Vous êtes un professionnel de santé

    (pharmacien, médecin, spécialiste, interne, étudiant)</p>
    <input name="formid" type="hidden" value="ContactForm" />
    <label for="cfRegarding">1 - Pr&eacute;cisez votre demande :</label>


    <select name="subject" id="cfRegarding" eform="Form Subject::1">
    <option>Choisissez...</option>
    <option value="Documentation">Une documentation disponible sur un produit ou une gamme</option>
    <option value="Information_Medicale">Une information médicale sur un produit ou une gamme</option>
    <option value="Commentaire" selected="selected">Nous laisser un commentaire sur nos produits / gammes</option>
    <option value="Contact">Être contacté par un délégué médical</option>
    </select>
    <p>Pour toute autre demande ou pour contacter
    le webmaster, <a href="mailto:[email protected]">cliquez ici</a>.</p>
    <label for="cfMessage1">2 - Rédigez votre message (produit, gamme, question...) :

    <textarea name="Message1" id="cfMessage1" rows="15" cols="40" eform="Message1:textarea:1"></textarea>
    </label>


    <label for="cfMessage2">Proposition de tématique pour les prochainnes réunions et congrès :

    <textarea name="Message2" id="cfMessage2" rows="15" cols="40" eform="Message2:textarea:1"></textarea>
    </label>


    <label for="cfHopital">Nom de l’h&ocirc;pital ou du titulaire de la pharmacie :

    <input name="Hopital" type="text" class="text" id="cfHopital" size="30" eform="Hopital::1:" />
    </label>


    <label for="cfNom">Nom<sup>*</sup> :

    <input name="Nom" type="text" class="text" id="cfNom" size="30" eform="Nom::1:" />
    </label>


    <label for="cfPrenom">Prénom<sup>*</sup> :

    <input name="Prenom" type="text" class="text" id="cfPrenom" size="30" eform="Prenom::1:" />
    </label>


    <label for="cfAdresse">Adresse<sup>*</sup> :

    <input name="Adresse" type="text" class="text" id="cfAdresse" size="30" eform="Adresse::1:" />
    </label>


    <label for="cfCodePostal">Code Postal<sup>*</sup> :

    <input name="CodePostal" type="text" class="text" id="cfCodePostal" value="00000" size="30" maxlength="5" eform="Code Postal::1:" />
    </label>


    <label for="cfVille">Ville<sup>*</sup> :

    <input name="Ville" type="text" class="text" id="cfVille" size="30" eform="Ville::1:" />
    </label>


    <label for="cfTel">Tél.<sup>*</sup> :

    <input name="Tel" type="text" class="text" id="cfTel" value="01-00-00-00-00" size="30" maxlength="14" eform="Tel::1:" />
    </label>


    <label for="cfEmail">E-mail<sup>*</sup> :

    <input name="e-mail" type="text" class="text" id="cfEmail" size="30" eform="e-mail Address:email:1" />
    </label>


    <table width="400" border="0" align="left" cellpadding="0" cellspacing="0" summary="Newsletter">
    <tr>
    <td><input type="checkbox" name="newsletter" id="checkbox" value="J accepte de recevoir de l information de la part du GROUPE par voie electronique, email ou newsletter"></td>
    <td><label for="cfNewsletter">Cochez cette case pour recevoir de l’information sur les suivis d’essais clinique du groupe par voie électronique, e-mail ou newsletter.</label></td>
    </tr>
    </table>



    <!--
    <h3>Sécurité de transmission d’e-mail</h3>
    <p>Entrez la combinaison de lettre & de chiffre inscrite sur l’image ci-dessous.</p>
    <label>Code à copier* :
    <input type="text" name="formcode" class="inputBox" size="20" />
    </label>


    <a href="[+action+]"><img align="top" src="manager/includes/veriword.php" width="148" height="60" alt="If you have trouble reading the code, click on the code itself to generate a new random code." style="border: 1px solid #039" /></a>
    -->

    <input type="submit" name="contact" id="cfContact" class="button" value="Envoyer" />
    </fieldset>
    </form>
    <hr/>

    ???Ma question est de savoir comment on procède pour rendre obligatoire ou non le remplissage d’un champ à renseigner sur un formulaire.

    ???Pour finir sur les formulaires, j’aimerais que la personne qui remplie le formulaire puisse recevoir une copie de l’e-mail qui est envoyé à la suite du remplissage du formulaire. Comment est rédigée cette action ?


    Merci pour vos réponses…


    B./B. Poletto
    Xopaze Bponer NYC 00
    /// ;-)
      • 36624
      • 535 Posts
      ton champ email est un exemple de champs obligatoire, il faut suivre la syntaxe du snippet pour cela il faut lire la documentation qui est fournie avec.

      <label for="cfEmail">E-mail<sup>*</sup> :

      <input name="e-mail" type="text" class="text" id="cfEmail" size="30" eform="e-mail Address:email:1" />
        CTRL+SHIFT+U - Clear Cache
        CTRL+SHIFT+H - Hiding Heft Panel
        CTRL+SHIFT+N - Fast Create Resource
        CTRL+ALT+P - Preview Recource (in edit resorce window)
        CTRL+ALT+S - Save
        • 36624
        • 535 Posts
        bon prenons un exemple qui marche ..

        dans un chunk j’ai mis ce code (je mets mes appels complexe dans des chunks pour éviter que le RTE pourrise les appels..)

        [!eForm? &formid=`candidatureForm` &from=`[email protected]`&subject=`Candidature depuis le site domain.ch` &to=`[email protected]` &tpl=`candidatureForm` &report=`candidatureFormReport` &requiredClass=`invalid` &thankyou=`candidatureFormTY` &vericode=`1`!]

        et ds mon chunk.. "candidatureForm" il y a une ligne par exemple :
        <tr><td><label for="cfEmail" class="left">Email:*</label></td><td><input name="email" id="cfEmail" class="field" type="text" eform="Email:email:1" /></td></tr>
        


        le :1 c’est ce qui rend ce champs obligatoire.

        c’est tout wink
          CTRL+SHIFT+U - Clear Cache
          CTRL+SHIFT+H - Hiding Heft Panel
          CTRL+SHIFT+N - Fast Create Resource
          CTRL+ALT+P - Preview Recource (in edit resorce window)
          CTRL+ALT+S - Save
          • 2917
          • 55 Posts
          /// Bonsoir,

          je viens de retirer le :1 sur l’un des champs de mon formulaire. J’ai faite le test de laisser le formulaire vierge cela fonctionne.
          Merci.

          Vous développez des sites en Suisse .ch ?

          smiley

          BB Poletto
          Xopaze Bponer NYC 00
          /// ;-)
            • 36624
            • 535 Posts
            Quote from: BBPoletto at May 26, 2009, 03:32 PM

            Vous développez des sites en Suisse .ch ?

            ouip smiley
              CTRL+SHIFT+U - Clear Cache
              CTRL+SHIFT+H - Hiding Heft Panel
              CTRL+SHIFT+N - Fast Create Resource
              CTRL+ALT+P - Preview Recource (in edit resorce window)
              CTRL+ALT+S - Save