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