Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-04-2008 11:37:59

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

[Delete] suppression d'un utilisateur

bonjour

je viens de faire la suppression d'un utilisateur mon problème est que lorsque je sélectionne l'utilisateur à supprimer je clic sur oui mais la suppression ne s'effectue pas et il me renvois à la page inde

voici mon code de suppression:

Code:

function supprimerutilAction()
{

        $this->view->title = "Supprimer le Fournisseur";
        
        $utilisateur = new Utilisateur();
        if ($this->_request->isPost()) {
            Zend_Loader::loadClass('Zend_Filter_Alpha');
            $filter = new Zend_Filter_Alpha();
            
            $num_util = (int)$this->_request->getPost('num_util');
            $del = $filter->filter($this->_request->getPost('del'));
            
            if ($del == 'oui' && $num_util > 0) {

                $where = 'num_util = ?'. $num_util;
                $rows_affected = $utilisateur->delete($where);
            }
        } else {
        
            $num_util = (int)$this->_request->getParam('num_util');
            if ($num_util > 0) {
            

                $this->view->utilisateur = $utilisateur->fetchRow('num_util='.$num_util);
                
                if ($this->view->utilisateur->num_util > 0) {
                

                    return;
                }
            }
        }
        

        $this->_redirect('/');
    }

dans ma page supprimerutil

Code:

<?php if ($this->utilisateur) :?>
<form action="<?php echo $this->baseUrl ?>/index/supprimerutil" method="post">
<table  class="detailsfour">
<tr><td>
<p>&Ecirc;tes-vous certain de vouloir supprimer
  l'utilisateur'<?php echo $this->escape($this->utilisateur->nom); ?>' 
</p></td></tr>
<div>
 <tr>
 <td> 
  <input type="submit" name="del" value="oui"  />
  <input type="submit" name="del" value="Non" /></td></tr>
</div>
</table>
<input type="hidden" name="nom_util" value="<?php echo $this->utilisateur->num_util; ?>" />
</form>
<?php else: ?>
<p>Ne peut pas trouver l'utilisateur.</p>
<?php endif;?>

je ne sais pas ou se situe le problème ou pourquoi sa fait longtemps que je teste mais rien se passe

aidez moi s'il vous plais . est ce que mon code est valide

ou est ce q'il y a une chose à modifier dans le code ou dans la  base  dans phpmyadmin notons que num_serv est une clé etrangère

Dernière modification par yosra (02-04-2008 11:38:52)

Hors ligne

 

#2 02-04-2008 12:08:54

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

Re: [Delete] suppression d'un utilisateur

Salut

Tu as essayé de passer en debug tout çà pour voir où çà coince ? si tu as récupère bien le bon num_util, si $utilisateur->delete($where) efface bien la ligne en base indépendant de ZF, si tu passes bien dans supprimeutilAction(), si tes tests (if) sont exécuté comme tu le souhaites.

Hors ligne

 

#3 02-04-2008 12:27:31

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [Delete] suppression d'un utilisateur

merci pour  conseil  or4cle
j'ai corrigé le probleme wink
voilà le code je l'ai modifié comme ça

html le hidden dans le div

Code:

<form action="<?php echo $this->baseUrl ?>/index/supprimerutil" method="post">
<table  class="detailsfour">
<tr><td>
<p>&Ecirc;tes-vous certain de vouloir supprimer
  l'utilisateur'<?php echo $this->escape($this->utilisateur->nom); ?>' 
</p></td></tr>
<tr>
 <td> 
<div>
   <input type="hidden" name="num_util" value="<?php echo $this->utilisateur->num_util; ?>" />
  <input type="submit" name="del" value="oui"  />
  <input type="submit" name="del" value="Non" /></td></tr>
</div>

<?php else: ?>
<p>Ne peut pas trouver l'utilisateur.</p>
<?php endif;?>

et dans controller

Code:

if ($del == 'oui' && $num_util > 0) {

                $where = 'num_util = '. $num_util;
                $rows_affected = $utilisateur->delete($where);
            }

merci

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