Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-09-2012 12:50:59

aziza_1989
Membre
Date d'inscription: 31-05-2012
Messages: 58

confirmation avant suppression dans le cas d'un lien

Salut,
j'ai le lien suivant:
<a title="Delete" href="<?php echo $this->url(array('controller'=>'niveau', 'action'=>'supprimer', 'niveauacces_id'=>$record['niveauacces_id'])); ?>"><img src="<?php echo $this->baseUrl() . '/admin_style/images/icon_delete.png'; ?>" ></a>

ce lien fait appel à la fonction supprimer pour supprimer un niveau d'acces.

----------------------------- supprimer.phtml

Code:

<form action="<?php  echo $this->url(array('controller'=>'niveau', 'action'=>'supprimer')); ?>"
method="post">
<div>
<input type="hidden" name="id" value="<?php echo $this->niveauacces['niveauacces_id']; ?>" />
<input type="submit" name="del" value="Yes" />
<input type="submit" name="del" value="No" />
</div>
</form>

---------------------------niveauController.php

Code:

public function supprimerAction()
    {
        $this->_helper->layout->disableLayout();
        if ($this->getRequest()->isPost()) 
        {
         $del = $this->getRequest()->getPost('del');
         if ($del == 'Yes') 
         {
          $niveauacces_id = $this->getRequest()->getPost('niveauacces_id');
          $niveauacces_id = new Application_Model_DbTable_Groupe();
          $niveauacces_id->deleteGroupe($niveauacces_id);
         }
          $this->_helper->redirector('index');
         } else 
         {
          $niveauacces_id = $this->_getParam('niveauacces_id', 0);
          $gr = new Application_Model_DbTable_NiveauAcces();
          $this->view->groupe = $gr->deleteNiveauAcces($niveauacces_id);
         }
    }

----------------------
Dans ce cas quand je clique sur le lien une page html s'affiche bien sur avec les deux bouton pour confirmer la suppression,mais moi je veux avoir afficher une boite de dialogue pour la confirmation saviez vous comment le faire?

Merci.

Hors ligne

 

#2 01-09-2012 18:37:17

NewSky
Membre
Date d'inscription: 17-12-2007
Messages: 79

Re: confirmation avant suppression dans le cas d'un lien

Bonjour,

Ça doit être fait en javascript :

Code:

<a href="xxx" onclick="return confirm('Êtes-vous sûr ?');">Delete</a>

Il est préférable de sortir le javaScript du html.

Hors ligne

 

#3 03-09-2012 13:58:50

aziza_1989
Membre
Date d'inscription: 31-05-2012
Messages: 58

Re: confirmation avant suppression dans le cas d'un lien

NewSky a écrit:

Bonjour,

Ça doit être fait en javascript :

Code:

<a href="xxx" onclick="return confirm('Êtes-vous sûr ?');">Delete</a>

Il est préférable de sortir le javaScript du html.

Merci bien ,mais je ne sais pas comment faire le traitement dans mon action Supprimer,pouvez vous m'aider s'il vous plait?
Merci.

Hors ligne

 

#4 03-09-2012 16:47:47

aziza_1989
Membre
Date d'inscription: 31-05-2012
Messages: 58

Re: confirmation avant suppression dans le cas d'un lien

Bonjour,

Ça doit être fait en javascript :

Code:

<a href="xxx" onclick="return confirm('Êtes-vous sûr ?');">Delete</a>

Il est préférable de sortir le javaScript du html.
Merci bien ,mais je ne sais pas comment faire le traitement dans mon action Supprimer,pouvez vous m'aider s'il vous plait?

car je met dans mon action supprimer:

Code:

public function supprimerAction ()
    {
       $id = $this->getRequest()->getPost('id');
       $Niveau = new Niveau ();
       $Niveau ->deleteNiveau ($id);
       $this->_helper->redirector('index');
   }

mais aucune entrée n'est supprimer.
Merci.

Hors ligne

 

#5 03-09-2012 19:37:13

NewSky
Membre
Date d'inscription: 17-12-2007
Messages: 79

Re: confirmation avant suppression dans le cas d'un lien

Vu que c'est un lien, tu dois récupérer les paramètres avec

Code:

$this->getRequest()->getParam('id');

Hors ligne

 

#6 05-09-2012 16:12:23

aziza_1989
Membre
Date d'inscription: 31-05-2012
Messages: 58

Re: confirmation avant suppression dans le cas d'un lien

NewSky a écrit:

Vu que c'est un lien, tu dois récupérer les paramètres avec

Code:

$this->getRequest()->getParam('id');

Merci , problème résolu.

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