Bonjour,
J’ai réussi à faire un formulaire avec formit, mais il y a deux petit trucs qui ne marchent pas.
Voici mon code
[[!FormIt?
&hooks=`math,spam,email`
&emailTpl=`emailTpl`
&emailTo=`info@ec.ch`
&emailSubject=`Un nouveau message`
&successMessage=`Votre message nous a bien été envoyé.`
&validationErrorMessage=`Une erreur s'est produite. Vérifiez votre saisie.`
&successMessagePlaceholder=`successMessage`
&clearFieldsOnSuccess=`1`
&validate=`nospam:blank,
name:required,
email:email:required,
sujet:required,
message:required:stripTags,
math:required
]]
<div class="form">
[[!+fi.validation_error_message:notempty=`<p>[[!+fi.validation_error_message]]</p>`]]
[[!+fi.successMessage]]
<form action="[[~[[*id]]]]" method="post" class="form">
<label for="name">
Prénom et nom
<span class="error">[[!+fi.error.name]]</span>
</label><br>
<input type="text" id="name" name="name" value="[[!+fi.name]]"><br>
<label for="phone">
Téléphone
<span class="error">[[!+fi.error.phone]]</span>
</label><br>
<input type="text" id="phone" name="phone" value="[[!+fi.phone]]"><br>
<label for="email">
E-mail
<span class="error">[[!+fi.error.email]]</span>
</label><br>
<input type="text" id="email" name="email" value="[[!+fi.email]]"><br>
<label for="sujet">
Sujet
<span class="error">[[!+fi.error.sujet]]</span>
</label><br>
<input type="text" id="sujet" name="sujet" value="[[!+fi.sujet]]"><br>
<label for="message">
Message
<span class="error">[[!+fi.error.message]]</span>
</label><br>
<textarea id="message" name="message" value="[[!+fi.message]]">[[!+fi.message]]</textarea><br>
<input type="checkbox" name="newsletter[]" value="oui" [[!+fi.newsletter:FormItIsChecked=`Oui`]] /> <label for="newsletter">Inscription à la newsletter</label><br>
<label for="math">
Quel est le résultat de ce calcul?<br>
[[!+fi.op1]] [[!+fi.operator:is=`-`:then=`-`:else=`+`]] [[!+fi.op2]]=
<span class="error">[[!+fi.error.math]]</span>
</label><br>
<input type="text" name="math" value="[[!+fi.math]]" />
<input type="hidden" name="op1" value="[[!+fi.op1]]" />
<input type="hidden" name="op2" value="[[!+fi.op2]]" />
<input type="hidden" name="operator" value="[[!+fi.operator]]" />
<br><br>
<input type="submit" value="Envoyer">
</form>
</div>
Le premier problème est que je n’arrive pas afficher le message de réussite dans le placeholder successMessage
Le deuxième truc est quand je clique “Incrivez vous à la newsletter”, le mail indique ‘Oui’. Mais je ne clique pas, à la place de ‘Oui’, j’ai [[+newsletter]].
Comment puis-je avoir ‘non’ quand je ne clique pas la checkbox?
Merci pour vos lumières