Joomla.it Forum

Componenti per Joomla! => Gestione Form => : unoracing 04 Jan 2010, 20:16:55

: Chrono Forms e Validazione campi
: unoracing 04 Jan 2010, 20:16:55
Salve a tutti e buon anno...
vi scrivo in quanto ho da poco installato Chrono Forms e sono riuscito a fare il primo forms funzionante, ad inviare i dati ad una tabella e sino a qui tutto ok... Ora il problema è che sebbene abbia messo il segno di spunta su alcuni campi come richiesti(required) e abbia abilitato la validazione, sembra che non venga effettuato il controllo e anche se lascio tutto vuoto mi fà inviare il form.. Qualcuno potrebbe suggerirmi cosa stò sbagliando?
: Re:Chrono Forms e Validazione campi
: unoracing 04 Jan 2010, 20:41:49
ok dopo infinite prove mi sono reso conto che alla fine era tutto giusto ciò che avevo fatto il problema era dovuto ad un'altro modulo che era pubblicato nella stessa pagina e non mi faceva funzionare la validazione. Per correttezza scrivo il nome del modulo, non si sà mai che altri abbiano il mio stesso problema. mod_jslideshow
Buona serata a tutti e ancora tanti auguri
: Re:Chrono Forms e Validazione campi
: vales 05 Jan 2010, 20:21:24
@unoracing

Grazie della segnalazione.
: Re:Chrono Forms e Validazione campi
: RaViWeb 15 Nov 2010, 15:30:15
Salve a tutti,

non so se il problema è stato risolto anche da qualche altra parte, purtroppo ho trovato solo questa discussione e vorrei chiedere a qualcuno se sa come risolvere il problema di cui si parla all'inizio.
Non viene effettuata alcuna validazione....
Ho cercato il modulo mod_jslideshow ma non l'ho trovato...
Qualcuno saprebbe aiutarmi?

Grazie in anticipo.
: Re:Chrono Forms e Validazione campi
: vales 15 Nov 2010, 15:56:18
Benvenuto in Joomla RaViWeb,

attenzione il problema della discussione era proprio creato dal mod_jslideshow che probabilmente usa javascript che va a confliggere con quello di chronoform. Il modulo citato non realizza le validazioni, ma è un visore di immagini.

Quindi penso dovresti ricontrollare il tuo form ed il tipo di validazioni che hai assegnato ai campi.

Il form lo ha realizzato con il wizard o a mano?
: Re:Chrono Forms e Validazione campi
: RaViWeb 15 Nov 2010, 16:05:02
Grazie mille per la tua risposta,

il form l'ho creato con il wizard inserendo tutte le impostazioni per la validazione dei vari campi.
Il problema è che all'inizio funzionava, e quindi non appena si  inseriva il campo in maniera errata veniva fuori il messaggio di errore accanto alla text box. Poi ho cercato di modificare i messaggi di errore, scrivendoli in italiano (modificando i file jsvalidation2.js e moovalidation.js che si trovano in components/com-chronocontact/js senza alcun risultato) e da li non ha più funzionato la validazione.

Spero di averti fatto capire qual è il mio problema.
: Re:Chrono Forms e Validazione campi
: vales 15 Nov 2010, 16:23:02
Ho ben capito hai alterato qualche file.

Non si cambiano i file originali, in caso di aggiornamenti perderesti tutto il lavoro. Ci sono altri metodi altrimenti che componente evoluto sarebbe. ;D

Prova invece a mettere i messaggi in italiano nella Voce Validation message che ti mostra nella tab grigia del wizard a destra quando crei il campo. Vedrai funzionerà.

Ripristina i files modificati.
: Re:Chrono Forms e Validazione campi
: RaViWeb 15 Nov 2010, 16:52:43
Ok grazie, però in questo modo come faccio ad adattare il messaggio al tipo di errore?
Se ho selezionalo, ad esempio, "Required" e "Date AU" non voglio che appaia lo stesso messaggio quando l'utente non inserisce nulla e quando sbaglia il formato.
Ho visto che è possibile impostare qualcosa anche nella scheda Validation di Chronoforms, ma non riesco a farlo funzionare.

: Re:Chrono Forms e Validazione campi
: vales 15 Nov 2010, 17:07:34
prepari un messaggio generico che dice di fare attenzione perchè il campo è obbligatorio e se inserito deve corrispondere a certi requisiti. Mi sembra che l'utente dovrebbe capire, no.

Per la validation puoi seguire lo schema della if dell'esempio.


:
<?php 
 
if($_POST['accept_terms'] != 'yes')
 return 
'Sorry, but you need to accept our terms to proceed';
 
?>


In questo caso il campo accept_terms non deve essere diverso da yes

Solo che per motivi di sicurezza al posto di

:
$_POST['accept_terms']
consiglio di usare

:
JRequest::getVar('accept_terms','','post')