Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 02/08/2011, 16h26   #1
Invité de passage
 
oumayma b
Inscription : avril 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : oumayma b

Informations forums :
Inscription : avril 2010
Messages : 9
Points : 0
Points : 0
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 :
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
amyamou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 17h21   #2
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 77
Points : 77
Bonjour ,
si tu efface

Code :
1
2
 
'value' => '12345',
et tu fait

dans le controller
Code :
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
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 17h24   #3
Membre régulier
 
Avatar de Alcide_
 
Homme
Étudiant
Inscription : juin 2008
Messages : 70
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 70
Points : 78
Points : 78
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 :
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 :
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
Alcide_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h11.


 
 
 
 
Partenaires

Hébergement Web