Thanks,
I try the snippet but nothing work at all. I created a new form very simple with 4 fields type:
Ordinary : not requested , no validation
Nom : requested , no validation
Code postal: requested , validation (numeric)
Numero dans la rue : not requested, validation (integer)
Form template is :
Code: Select all
{* DEFAULT FORM LAYOUT / pure CSS *}
{literal}
<__script__ type="text/javascript">
function fbht(htid)
	{
		var fbhtc=document.getElementById(htid);
		if (fbhtc)
			{
			if (fbhtc.style.display == 'none')
				{
				fbhtc.style.display = 'inline';
				}
			else
				{
				fbhtc.style.display = 'none';
				}
			}
}
</__script>
{/literal}
{$fb_form_header}
{if $fb_form_done == 1}
	{* This first section is for displaying submission errors *}
	{if isset($fb_submission_error) && $fb_submission_error}
		<div class="error_message">{$fb_submission_error}</div>
		{if isset($fb_show_submission_errors) && $fb_show_submission_errors}
			<div class="error">
			<ul>
			{foreach from=$fb_submission_error_list item=thisErr}
				<li>{$thisErr}</li>
			{/foreach}
			</ul>
		</div>
		{/if}
	{/if}
{else}
	{* this section is for displaying the form *}
	{* we start with validation errors *}
	{if isset($fb_form_has_validation_errors) && $fb_form_has_validation_errors}
		<div class="error_message">
		<ul>
		{foreach from=$fb_form_validation_errors item=thisErr}
			<li>{$thisErr}</li>
		{/foreach}
		</ul>
		</div>
	{/if}
	{if isset($captcha_error) && $captcha_error}
		<div class="error_message">{$captcha_error}</div>
	{/if}
	{* and now the form itself *}
	{$fb_form_start}
	<div>{$fb_hidden}</div>
	
	
<div class="form-group {if $fb_form_has_validation_errors|default:false}
<h3> no validation not required</h3>
  {if $fbrp__45->valid}has-success{else}has-error{/if}{/if}">
<label for="{$fbrp__45->alias}">ordinary (nr nv) {if $fbrp__45->required}*{/if}</label>
<input name="{$actionid}{$fbrp__45->input_id}"
         value="{$fbrp__45->value}"
         id="{$fbrp__45->alias}"
         class="form-control"
         type="text" {if $fbrp__45->required}required{/if} >
    {if $fb_form_has_validation_errors|default:false}
        {if !$fbrp__45->valid}
          <span id="helpBlock_{$fbrp__45->alias}" class="help-block">
        {$fbrp__45->error}
      </span>
        {/if}
    {/if}
	</div>
	
	<div class="form-group {if $fb_form_has_validation_errors|default:false}
	<h3> Required no validation</h3>
  {if $fbrp__42->valid}has-success{else}has-error{/if}{/if}">
<label for="{$fbrp__42->alias}">nom (r) {if $fbrp__42->required}*{/if}</label>
<input name="{$actionid}{$fbrp__42->input_id}"
         value="{$fbrp__42->value}"
         id="{$fbrp__42->alias}"
         class="form-control"
         type="text" {if $fbrp__42->required}required{/if} >
    {if $fb_form_has_validation_errors|default:false}
        {if !$fbrp__42->valid}
          <span id="helpBlock_{$fbrp__42->alias}" class="help-block">
        {$fbrp__42->error}
      </span>
        {/if}
    {/if}
	</div>
	
	<div class="form-group {if $fb_form_has_validation_errors|default:false}
	<h3> Required and validation</h3>
  {if $fbrp__43->valid}has-success{else}has-error{/if}{/if}">
<label for="{$fbrp__43->alias}">code postal (r v) {if $fbrp__43->required}*{/if}</label>
<input name="{$actionid}{$fbrp__43->input_id}"
         value="{$fbrp__43->value}"
         id="{$fbrp__43->alias}"
         class="form-control"
         type="text" {if $fbrp__43->required}required{/if} >
    {if $fb_form_has_validation_errors|default:false}
        {if !$fbrp__43->valid}
          <span id="helpBlock_{$fbrp__43->alias}" class="help-block">
        {$fbrp__43->error}
      </span>
        {/if}
    {/if}
	</div>
	
		<div class="form-group {if $fb_form_has_validation_errors|default:false}
		<h3> just validation</h3>
  {if $fbrp__44->valid}has-success{else}has-error{/if}{/if}">
<label for="{$fbrp__44->alias}">numero dans la rue (v) {if $fbrp__44->required}*{/if}</label>
<input name="{$actionid}{$fbrp__44->input_id}"
         value="{$fbrp__44->value}"
         id="{$fbrp__44->alias}"
         class="form-control"
         type="text" {if $fbrp__44->required}required{/if} >
    {if $fb_form_has_validation_errors|default:false}
        {if !$fbrp__44->valid}
          <span id="helpBlock_{$fbrp__44->alias}" class="help-block">
        {$fbrp__44->error}
      </span>
        {/if}
    {/if}
	</div>
	
	{if isset($has_captcha) && $has_captcha == 1}
		<div class="captcha">{$graphic_captcha}{$title_captcha}<br />{$input_captcha}</div>
	{/if}
	<div class="submit">{$prev}{$submit}</div>
	</div>
	{$fb_form_end}
{/if}
The standard form "Contact Form" seem's to perfectly works. It keeps data when submited with an error (requested or validation) and back to the form. I'm probably making a huge mistake in my template. I do not see...
Anyway, thanks for the help