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_Form PHP Discussion :

Formulaire pour modifier une entrée


Sujet :

Zend_Form PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Points : 80
    Points
    80
    Par défaut Formulaire pour modifier une entrée
    Bonjour,

    J'aimerai construire un formulaire permettant de modifier une entrée de ma DB. Je pars donc d'un lien qui est http://estimate.mydev.cc/statut/modifier/statut/18 pour arriver à mon formulaire ...

    Je ne vois pas comment puis-je récupérer l'ID passé dans l'URL dans la classe de mon formulaire pour récupérer les infos relatives à cette entrée dans ma DB et pouvoir mettre des valeurs par défaut dans mon formulaire ...

    Mon souci étant que _getParam n'est pas dispo dans une classe formulaire ...

    Une idée ?

    Merci

  2. #2
    Membre actif Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Points : 233
    Points
    233
    Par défaut
    Tu as plusieurs solutions. Soit tu fais passer un paramètre au constructeur de ton Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form = new NomdemonForm($this->_request->getParam('statut'));
    Et quand tu construit ton Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function __construct($statut,$options = null)
    {
    	...
    }
    Tu peux récupérer ta valeur via le paramètre $statut.

    Ou alors tu peux mettre directement la valeur dans ton contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $form = new NomdemonForm();
    $form-> getElement('nom_de_lelement')->setValue($this->_request->getParam('statut'));
    Il y a encore une autre méthode, c'est en utilisant le font controller, dans ton constructeur de ton form tu peux le récupérer comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function __construct($options = null)
    {
    	$statut = Zend_Controller_Front::getInstance()->getRequest()->getParam('statut');
    	...
    }
    Mais j'avoue que je suis assez dubitatif sur cette dernière méthode vu que je ne l'ai jamais essayé.

    Bon voilà, c'est au choix.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Points : 80
    Points
    80
    Par défaut
    Bonjour,

    Merci beaucoup pour la réponse ...

    J'ai opté pour la 3ème solution et cela fonctionnel nickel ;-)

    Merci ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script pour modifier des entrées DNS d'une carte réseau
    Par arnaudperfect dans le forum VBScript
    Réponses: 0
    Dernier message: 15/12/2010, 15h59
  2. Formulaire pour modifier une base mysql
    Par ogn123 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 16/04/2009, 10h32
  3. Je ne trouve pas la requete pour modifier les entrées...
    Par guttts dans le forum Langage SQL
    Réponses: 7
    Dernier message: 24/08/2005, 20h17
  4. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 13h24
  5. Réponses: 8
    Dernier message: 23/03/2005, 20h28

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