2010-09-19 5 views
16

Je veux récupérer les données postées. Mais je n'utilise aucune forme. Les données sont postées par un script jquery avec la méthode post et je voudrais aller le chercher.Obtenez les données du poste, Zend Framework

Je sais comment récupérer les paramètres

$id = $this->getRequest()->getParam ('id', null); 

et forme des valeurs

$message = $form->getValue ('message'); 

mais je veux accéder à des données post et pas les paramètres ou les valeurs de formulaire. Des idées?

Répondre

54

Voici ma solution;)

$this->getRequest()->getPost('id', null); 
+1

correct ............ – balupton

+14

NULL est la valeur par défaut, pas besoin de le spécifier. – takeshin

+3

ZF2 typique - trouvé ce que je cherchais ici mais pas dans la documentation ZF2 .. Merci – someuser

4

Voici un autre exemple:

$this->getRequest()->getPost()->toArray() 
+0

'$ this-> getRequest() -> getPost()' semble déjà être un tableau, et ainsi appeler 'toArray()' provoque une erreur. C'est ce dont j'avais besoin si, +1 – Shautieh

3

Essayez ceci:

$request = $this->getRequest(); 
$request->getPost('field_name'); 
+0

Bien que cette réponse soit probablement correcte et utile, il est préférable d'inclure des explications pour expliquer comment elle aide à résoudre le problème. Cela devient particulièrement utile à l'avenir, s'il y a un changement (peut-être non apparenté) qui le fait cesser de fonctionner et les utilisateurs ont besoin de comprendre comment il a déjà fonctionné. –