Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2008, 11h22   #1
Membre habitué
 
Homme Nicolas
Développeur informatique
Inscription : juillet 2007
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : Luxembourg

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juillet 2007
Messages : 229
Points : 137
Points : 137
Par défaut [Zend_Form] Confirmation action (Delete, etc)

Bonjour,

J'utilise Zend depuis peu et je voudrais savoir si il existe un composant de confirmation d'actions ? Ou si je dois utiliser le JavaScript.

Dans ma page, j'ai un bouton delete (Qui n'est pas dans un formulaire, je passe l'ID a Supprimer à mon controleur via l'URL). Avant de supprimer ma donnée, je voudrais une popup avec un message paramétrable et 2 choix (OK - Annuler).

Zend prévoit-il cela ?

Merci
npirard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 13h48   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
Salut,

Non tu ne peux pas faire ça de base, par contre tu peux le faire avec un ViewHelper.

J'en ai fait un qui s'appelle url, il s'utilise comme ça:
Code :
1
2
3
4
$view->url(array(
	'route' => 'account/delete_order',
	'get' => array('id' => $orderId)
));
Il me sert à rajouter la langue et la baseUrl dans mes lien. Tu pourrais faire le même avec un paramètre 'confirm' => 'message', qui demanderai à l'utilisateur s'il est sûr.

Par contre dans l'implémentation tu vas forcement avoir besoin d'utiliser du javascript. Si tu attends quelques jours je le ferais, parce que je n'avais pas eu l'idée avant ta question lol, et j'en ai aussi besoin
cyril_sy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 10h30   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Le plus propre AMHA est d'avoir la même ressource en GET et en POST. Par exemple :
Citation:
/user/delete/Yogui
Cette URL appelée en GET affiche un formulaire de confirmation, et si la requête est en POST alors tu effectues la suppression. Tu peux ajouter encore une vérification JS si tu veux, mais cette approche me semble être la plus sensée.

[Edit] Exemple de vérif :
Code :
1
2
3
4
5
6
        $form = new Zend_Form();
        $form->setAction($action)
            ->setMethod('get')
            ->setLegend(self::LEGEND_DELETE)
            ->addElements(array($username, $submit))
            ->setAttrib('onsubmit', "return alert('Voulez-vous vraiment supprimer ?');");
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web