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 5 anni fa
lucavalentino
X 0 X

Dovrebbe funzionare, hai controllato la codifica dei caratteri?

Il php non restituisce altri errori nel suo log?

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Questa maledetta codifica. Dove?

risposto 5 anni fa
lucavalentino
X 0 X

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

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