Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-03-2008 11:32:42

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

controlleur et javascript

Bonjour à tous,


Voila j'essaye d'utiliser du Javascript sur mon site et je voudrai avoir de l'aide.
J'ai dans ma partie admin la possibilité de creer des utilisateurs et je voudrai par exemple a la fin de l'insertion en base de tous mes attributs envoyer un petit message comme quoi c'a s'est bien passé.


Code:

 
 
echo"<script type=\"text/javascript\">" ;
echo "alert('Utilisateur ajouté !');";                    
echo"</script>";

Ceci ne marche pas et je comprend pas pourquoi...

je l'ai placé juste apres l'insertion :
$utilisateur->insert($data);

avez vous des idées ?

Hors ligne

 

#2 31-03-2008 11:39:09

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: controlleur et javascript

Hum, je viens de tester tel quel le code que tu as donné et le message s'exécute bien (IE7 et FF2) donc le code est valide
As-tu bien activé le JS de ton navig ?
Ce code js est-il bien présent dans le code de la page générée ? etk je pencherais pas pour un pb du coté du ZF

Dernière modification par or4cle (31-03-2008 11:39:43)

Hors ligne

 

#3 31-03-2008 11:45:21

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: controlleur et javascript

tu la tester dans une vue ou sur un controlleur ?

Hors ligne

 

#4 31-03-2008 11:49:29

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: controlleur et javascript

les 2 mon général smile
si ce code est bien présent dans le code source html de la page générée, il devrait fonctionner chez toi.
tu as testé un page html tout bête pr vérifier que çà s'exécute bien si tu es pas sûr que le JS soit activé ?

Hors ligne

 

#5 31-03-2008 11:57:54

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: controlleur et javascript

je l'ai testé direct dans une vue et en effet il marche mais quand je le met a la fin de l'insertion dans mon controller c'a n'affiche rien
voici mon code au cas ou :

Code:

function supprimerAction()
    {
        
        
               $utilisateur = new Utilisateur();

            $id = (int)$this->_request->getParam('id');
            
            
            if ( $id > 0) {
                $where = 'iduser = ' . $id;
                $delete = $utilisateur->delete($where);

                echo"<script type=\"text/javascript\">" ;
    echo "alert('Utilisateur supprime !');";                    
    echo"</script>";
                
            }
                
            
                    $this->_redirect('admin/utilisateur');
        }

je ne comprend pas  sad

Hors ligne

 

#6 31-03-2008 12:03:00

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: controlleur et javascript

ah mais tu fais un redirect ensuite donc ton code est zapé.
rien de ce que tu fais avant le redirect n'est envoyé au navigateur.
C'est la page "admin/utilisateur" qui est affiché

Hors ligne

 

#7 31-03-2008 13:40:32

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: controlleur et javascript

Et oui la fatalement, ce code marchera jamais.
Tu peux aussi utiliser une vue où tu met ton message avec une redirection par <meta> (comme sur ce forum par exemple wink )

Hors ligne

 

#8 31-03-2008 14:02:56

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: controlleur et javascript

Comment je pourrais faire alors pour garder quand meme la redirection mais indiquer que l'action a bien ete effectuer?
Vous pensez que je peut faire un windows.location.href ?

Hors ligne

 

#9 31-03-2008 14:10:49

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: controlleur et javascript

Hors ligne

 

#10 31-03-2008 14:16:13

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: controlleur et javascript

et oui mais si je fais ca dans une vue spécifique je devrai avoir 2 vue par action

par exemple : utilisateur crée / probleme dans la creation de l'utilisateur
                     article posté / probleme dans le postage de l'article
etc....

Bon en fin de compte j'ai utiliser location.href=""

Voila merci tout de meme

Dernière modification par larenzu (31-03-2008 15:07:40)

Hors ligne

 

#11 31-03-2008 15:40:47

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: controlleur et javascript

2 vue par action ??

Une vue par action, OK (pour affiché le formulaire)
Les messages d'erreur s'affiche sur la meme vue que le formulaire

Eventuellement, une vue générique (message.phtml) avec un echo $this->message; et un meta refresh.

C'est bizarre ton javascript smile


----
Gruiiik !

Hors ligne

 

#12 31-03-2008 15:45:46

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: controlleur et javascript

Puis c'est sale smile

Hors ligne

 

#13 31-03-2008 16:27:19

Badoux
Membre
Date d'inscription: 25-03-2008
Messages: 32

Re: controlleur et javascript

Ce que tu peux faire, "mais bon", je trouve pas cela vraiment "clean". :p

C'est utiliser une "confirm" en JavaScript et une fois que le client à pressé "OK", alors il est dirigée vers l'action que tu auras définit ! En l'occurrence ce sera une redirection en JS, vers ta page "$this->_redirect('admin/utilisateur');".

Code:

if (confirm("ok")==true)
  {
  window.location.href = 'ta page';
  }

voila, voilou ! smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages