salve a tutti,
nel modulo che sto sviluppando, esiste una pagina contenente un form.
in tale form, vorrei rendere obbligatorio un campo, dunque ho messo:
<?php
'#required' => TRUE,
?>
ho anche impostato la mia funzione di validazione:
<?php
function miomodulo_mioform_validate($form, &$form_state) {
if(!($form_state['values']['cognome'])){
form_set_error('cognome', 'Specificare un cognome.');
}
}
?>
ma entrambe le cose vengono completamente ignorate (il form viene inviato lo stesso).
dove sbaglio?
grazie mille. :)
saluti
Da nessuna parte, ma sicuro che il resto del codice sia completo? Posta una porzione di codice maggiore, da qualche parte ci sarà l'inghippo :D
Ciao
Marco
--
My blog
Working at @agavee
ciao mavino,
ecco qui il codice completo:
ti ringrazio. :)
saluti
Innanzitutto se metti il required non è necessario andare a fare la validazione, poi IMHO stai facendo un pò di casino nel codice, stai creando delle funzioni inutili e complicazioni non necessarie. Ti estraggo un pezzettino del tuo codice ripulito domani, ora è il caso che mi butti a letto :D
Ciao
Marco
--
My blog
Working at @agavee
ok mavino,
grazie (in effetti mi pare strano che il required richiedesse esplicitamente una funzione di validazione).
per quanto riguarda le altre funzioni, non sono andato oltre quelle citate in un tutorial che ho seguito per realizzare un modulo di base, avrò cannato qualcosa io...
a domani allora. :)
saluti
P.S.: quotando il tuo messaggio, mi è comparso questo warning in cima alla pagina: Invalid argument supplied for foreach() in /accounts/drupalitalia/php5-fastcgi/drupalitalia.org/sites/all/modules/advanced_forum/advanced_forum.module on line 1130.
salve ragazzi,
un aiutino per sbloccare questo problema? grazie. :)
saluti
Scusa il ritardo, ma non ce l'ho fatta prima, inizio a semplificarti il più possibile il tutto visualizzando un solo form senza pagine di risposta o altro...
in questo modo limiti la creazione di voci di menu e funzioni "inutili", poi se posso permettermi per fare una ricerca usa l'hook_search e non farti un form a casaccio che rende il tutto inutilmente più complesso e meno gestibile.
La validazione da quel punto di vista non crea nessun problema il tuo campo viene validato solo se è presente del testo nel campo di ricerca.
Ciao
Marco
--
My blog
Working at @agavee