IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

boite de confirmation avant suppression dans le cas d'un lien


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 57
    Par défaut boite de confirmation avant suppression dans le cas d'un lien
    Salut,
    j'ai le lien suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    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.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    C'est du js rien à voir avec ZF, et tu n'as vraiment pas du chercher ...

  3. #3
    Membre actif
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 57
    Par défaut
    Merci bien.
    Je sais que du js mais je ne sais pas comment :

    lorsque je mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a title="Delete" href="<?php echo $this->url(array('controller'=>'niveau', 'action'=>'supprimer', 'niveauacces_id'=>$record['niveauacces_id'])); ?>"  onclick="return confirm('Êtes-vous sûr ?');"><img src="<?php echo $this->baseUrl() . '/admin_style/images/icon_delete.png'; ?>" ></a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dans mon controller supprimerAction()
    {
                         $id = $this->getRequest()->getPost('niveauacces_id');  
                         $utilisateur = new Niveau();
                         $Niveau->deleteNiveau($id);
                         $this->_helper->redirector('index');
    }
    Merci bien de m'aider.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Tu sais que c'est du JS car tu as posé la meme question sur le forum ZF est que quelqu'un te l'a dit, et ensuite ta seul question à été de savoir comment maintenant tu pouvais supprimer l'élément de la base
    C'est bien de demander de l'aide,et je ne dis pas ça pour être désagréable mais tu ne progressera vraiment pas si avant de poser la question tu ne galère pas plusieurs heures sur un problème :/

Discussions similaires

  1. boutton de confirmation avant suppression
    Par chezdevelopping dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/01/2009, 17h35
  2. confirmation avant suppression dans un gridView
    Par giannichedda dans le forum ASP.NET
    Réponses: 1
    Dernier message: 27/07/2007, 08h28
  3. Message de confirmation avant suppression
    Par trax020 dans le forum JSF
    Réponses: 6
    Dernier message: 17/06/2007, 22h06
  4. Afficher un message de confirmation avant suppression des messages
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 18/08/2006, 13h17
  5. Réponses: 2
    Dernier message: 03/08/2004, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo