Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Messaggio errore modulo

    Ho questo modulo

    codice:
    <?php
    require_once 'librerie/Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();
    Zend_Session::start();
    require_once 'librerie/db.php';
    require_once 'librerie/layout.inc.php';
    
    $session  = new   Zend_Session_Namespace ('identita');
    prin_header('Registrazione');
    page_header();
    ?>	
    <div id="corpo">
    <div class="login">
    <h1>Registrazione</h1>
    <form method="post" action=""> 
    
    
    Name:&emsp;<input name="name" type="text" class="textfield" id="name" size="20"><?php echo '   '.$session->name;?></p> 
    <input name="submit" type="submit" value="Registrati">
    </form>
    </div>
    </div>
    <?php
    	pagefooter();
    	mainfooter();
    ?>
    Tramite i componenti Zend vorrei inserire un messaggio di errore a fianco come o provato (vedi riga rossa del codice);

  2. #2

    Re: Messaggio errore modulo

    Ho modificatola riga rossa così
    Codice PHP:
    <?php


    Name
    :&emsp;<input name="name" type="text" class="textfield" id="name" size="20" value='<?php echo $session->name.'\'>    '.$session->name_errore;?></p>
    adeso il messaggio compare, ma rimanse sempre lo stesso se il campo viene riscritto valido.

    il modulo è collegato a questo

    Codice PHP:
    require_once 'librerie/Zend/Loader/Autoloader.php';
    $autoloader Zend_Loader_Autoloader::getInstance();

    $nome $_POST['name'];

    $session  = new   Zend_Session_Namespace ('identita');
    $session->name $nome;

    $name = new Zend_Validate(); 
    $name->addValidator( new Zend_Validate_StringLength(array('min' => 3,'max' => 25)))
                   ->
    addValidator(new Zend_Validate_Alpha());

    if (
    $name->isValid(nome))
        {    
    $session->name=$nome;    }
    else 
    {
        foreach (
    $name->getMessages() as $message
        {   
    $errore "$message\n";
            
    $errorenome =  '<span style="color:red">'.$errore.'</span>';
            
    $session->name_errore $errorenome

    header('location: registra.php'); 

  3. #3
    Ho modificato il codice del modulo cosi:
    Codice PHP:

    Name:&emsp;<input name="name" type="text" class="textfield" id="name" size="20" value='<?php echo $session->name.'\'>    '.$session->name_errore;?></p>
    il file collegato al codice cosi:
    Codice PHP:
    if ($name->isValid($nome))
        {    
    $session->name_errore '';    }
    else 
    {
        foreach (
    $name->getMessages() as $message
        {   
    $errore "$message\n";
            
    $errorenome =  '<span style="color:red">'.$errore.'</span>';
            
    $session->name_errore $errorenome
        }

    Adesso ho un problemino nel convalidare i caraterri accentati di ogni genere tipo à é è ñ ç ecc.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.