Joomla.it Forum
Componenti per Joomla! => Gestione Form => : 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?
-
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
-
@unoracing
Grazie della segnalazione.
-
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.
-
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?
-
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.
-
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.
-
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.
-
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')