Controllo campi

public function convalida_nome()
    {
        $nome = ucfirst($_POST['name']);
        $_SESSION['nome']=$nome;
        $name = new Zend_Validate; 
        $name->addValidator(new Zend_Validate_StringLength(array('min' => 3,'max' => 25, 'encoding' => 'UTF-8')))
             ->addValidator(new Zend_Validate_Alpha(array('allowWhiteSpace' => true, 'required' => false)));
        if ($name->isValid($nome))
        { echo 'ok';  }
        else 
        {
            foreach ($name->getMessages() as $message) 
            {   
                $errore = "$message\n";
                $errorenome =  '<span style="color:red">'.$errore.'</span>';
               echo  $errorenome; 
            }
        }

Il codice sopra citato non restituisce errore quanto inserisco caratteri minori di 3

inviato 6 anni fa
lucavalentino
X 0 X

Dovrebbe funzionare, hai controllato la codifica dei caratteri?

Il php non restituisce altri errori nel suo log?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Questa maledetta codifica. Dove?

risposto 6 anni fa
lucavalentino
X 0 X

Specifica la codifica anche nel tuo form e/o anche nella pagina html che presenta il form.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda