ho ancora tutto in locale, vi posto il codice del form funzionante e di quello non funzionante. a me sembra che l'unica differenza tra i form sia il numero di campi..
form funzionante
Codice PHP:
<?php
$vediform=$_GET["err"];
$inviato=$_POST["inviato"];
if($inviato=="ok"){
#controlli ed eventuali messaggi di errore
}
elseif(($inviato!="ok")||($vediform==1)||($vediform==""))
{
?>
<form id="cnt" class="formular" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label for="cnt_nome">Nome e Cognome</label>
<input type="text" name="cnt_nome" id="cnt_nome" class="validate[required]" />
<label for="cnt_email">Email</label>
<input type="text" name="cnt_email" id="cnt_email" class="validate[required,custom[email]]" />
<label for="cnt_oggetto">Oggetto</label>
<input type="text" name="cnt_oggetto" id="cnt_oggetto"/>
<label for="cnt_messaggio">Messaggio</label>
<textarea name="cnt_messaggio" id="cnt_messaggio" class="validate[required]"></textarea>
<input type="hidden" name="inviato" value="ok" />
<input type="submit" class="invia" value="Invia"/>
</form>
<? } ?>
form non funzionante
Codice PHP:
<?php
$vediform=$_GET["err"];
$inviato=$_POST["inviato"];
if($inviato=="ok"){
#controlli ed eventuali messaggi di errore
}
elseif(($inviato!="ok")||($vediform==1)||($vediform=="")) { ?>
<form id="informazioni" class="formular" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label for="appellativo">Appellativo <span class="req">*</span></label>
<input type="radio" value="m" name="appellativo" class="radio" checked="checked" /> <span class="label">Sig.</span>
<input type="radio" value="f" name="appellativo" class="radio"/> <span class="label">Sig.ra</span>
<label for="nome">Nome <span class="req">*</span></label>
<input type="text" name="nome" id="nome" class="validate[required]" />
<label for="cognome">Cognome <span class="req">*</span></label>
<input type="text" name="cognome" id="cognome" class="validate[required]" />
<label for="azienda">Azienda</label>
<input type="text" name="azienda" />
<label for="indirizzo">Indirizzo</label>
<input type="text" name="indirizzo" />
<label for="cap">Cap</label>
<input type="text" name="cap" id="cap" />
<label for="localita">Località</label>
<input type="text" name="localita" />
<label for="telefono">Telefono <span class="req">*</span> </label>
<input type="text" name="telefono" id="telefono" class="validate[required,custom[phone]]" />
<label for="email">Email <span class="req">*</span> </label>
<input type="text" name="email" id="email" class="validate[required,custom[email]]" />
<input type="hidden" name="inviato" value="ok" />
<input type="submit" class="invia" value="Invia"/>
</form>
(anche i controlli e gli eventuali messaggi di errore sono uguali tra loro, per quello li ho tagliati, per ridurre un pò il codice)
al fondo di entrambe le pagine c'è il codice che richiama il validation engine:
codice:
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script src="js/jquery.validationEngine-it.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<script>
jQuery(document).ready(function() {
jQuery("#informazioni").validationEngine();
jQuery("#cnt").validationEngine();
});
</script>