Comment bien utiliser Formit

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`]] />&nbsp;&nbsp;<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

For the problem with the success message:
Either delete this line

&successMessagePlaceholder=`successMessage`

or change [[!+fi.successMessage]] to [[!+successMessage]].


To see a ‘no’ in the email, instead of [[+newsletter]], put something like this in the email chunk emailTpl:

[[+newsletter:isempty=`non`]]
1 Like

Great, that’s work, thanks

This topic was automatically closed 2 days after discussion ended and a solution was marked. New replies are no longer allowed. You can open a new topic by clicking the link icon below the original post or solution and selecting “+ New Topic”.