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 :

recuperer la valeur d'un champ input zend form


Sujet :

Zend Framework PHP

  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Par défaut recuperer la valeur d'un champ input zend form
    bonjour

    voici mon problème :

    j'ai formulaire fais avec zend_form où il y a un champ input text comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $this->addElement('text', 'idchamp', array(
                'value' => '12345',
                'label' => 'champ',
                'required' => true
            ));
    lorsque j'essaye de récupérer la valeur saisie de ce champ en utilisant la fonction getvalue('idchamp') , elle me récupère toujours la valeur que j'ai mis par defaut dans le value ( c'est à dire '12345') meme si je saisie une autre valeur.
    et si je ne met pas le 'value' , il ne récupère toujours pas ce que je saisie dans le champ

    est ce que vous avez une idée ?

    merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    Bonjour ,
    si tu efface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    'value' => '12345',
    et tu fait

    dans le controller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var_dump($form->getValue('le nom de ton élément file');
    qu'est ce que ca donne ?

    sinon ca préremplit ton champ, avec 1234 et si tu efface et met autre chose ca doit normalement changer el 1234, je viens d'essayer chez moi ça fonctionne

  3. #3
    Membre éprouvé Avatar de Alcide_
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 79
    Par défaut
    Tout dépend comment tu récupères tes valeurs après l'envoi du formulaire.
    Si tu ne fais que ré-instancier ton formulaire, il ne sera pas peuplé par les valeurs reçu en POST, normal... Donc il faut d'abord le valider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($form->isValid($_POST) {
        $values = $form->getValues();
    }
    c'est dans la doc Zend_Form.

    Au pire, si tu ne veux pas valider ton formulaire tu peux accéder directement à tes valeurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    /*via*/
    $value1 = $_POST['maVar1'];
    /*ou*/
    $value2 = $this->getRequest()->getPost('maVar2');
    /*ou*/
    $value3 = $this->getRequest()->getParam('maVar3');/*POST ou GET*/
    /*ou*/
    $value4 = $this->_getParam('maVar4');/*POST ou GET*/
    c'est aussi dans la doc Zend_Controller_Request

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/06/2015, 18h40
  2. Recuperer valeur d'un champs input
    Par soiz775 dans le forum Langage
    Réponses: 11
    Dernier message: 05/08/2010, 12h05
  3. Réponses: 2
    Dernier message: 29/05/2006, 14h02
  4. recuperer la valeur de 2 champs dans un 3eme champs
    Par nouar dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/01/2006, 12h14
  5. comment recuperer deux valeurs de deux champs input
    Par trialrofr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2005, 22h08

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