Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    [Zend] Come inserire un alert Js in un action?

    Ciao a tutti,
    come da oggetto del 3D, sto cercando di capire come inserire un messaggio (alert javascript) in una action.
    Cercando sul web, ho trovato questo

    Action Helpers allow developers to inject runtime and/or on-demand functionality into any Action Controllers
    http://framework.zend.com/manual/en/...onhelpers.html

    Ma non ho capito come funziona e se sopratutto fa al caso mio

    Vi spiego cio' che devo implementare, cosi' magari potete suggermi altre soluzioni, a quelle di un alert javascript, che non e' proprio il massimo.

    In un controller ho n-step, da 1 a 9. Devo verificare se i campi del form 1 siano popolati quando accedo ad uno qualsiasi degli altri form/action. Quindi, uso una variabile di SESSION popolata con i dati del form dello step 1 e verifico, nei successivi step, con isset() se questa esiste ed e' popolata con i dati giusti.

    Ora, questo controllo lo faccio in ciascuna delle action da 2 a 9 e se non viene soddisfatta la condizione, faccio semplicemente un redirect all'action 1.
    Vorrei, prima di fare il redirect (che mi funziona), inserire un semplice messaggio di alert.
    O in alternativa, passare all'action 1, un parametro che indica il tipo di errore o un codice.

    Che mi suggerite?

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Risolto e magari serve a qualcuno...

    Seguendo questo schema

    Schematicamente
    Passo 1.
    Assegnare un messaggio al "flash messenger message array", cosi'

    codice:
    $this->_helper->flashMessenger->addMessage('You have successfully logged in'); 
    $this->_helper->redirector('Action01', 'MioController');
    Passo 2.
    Nell'Action01 controllare se il FlashMessenger ha messaggi da visualizzare
    codice:
    if ($this->_helper->FlashMessenger->hasMessages()) {
    $this->view->messages = $this->_helper->FlashMessenger->getMessages(); 
    }
    Passo 3:
    Inserire nella relativa view, un codice del tipo

    codice:
    if (count($this->messages)) : 
        foreach ($this->messages as $message) :
            echo $this->escape($message);
        endforeach;
    endif;
    http://stackoverflow.com/questions/4...n-the-database

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.