On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • /// 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:monemail@asso.org">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
    /// ;-)
    • 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
      • 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=`info@domain.ch`&subject=`Candidature depuis le site domain.ch` &to=`web@domain.chh` &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
        • /// 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
          /// ;-)
          • 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