2010-09-19 16 views
16

Ich möchte gebuchte Daten abrufen. Aber ich benutze keine Form. Die Daten werden von einem jquery Skript mit der Methode post geschrieben und ich möchte es holen.Get Postdaten, Zend Framework

Ich weiß, wie Parameter-Werte

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

und Form holen

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

aber ich post-Daten zugreifen möchten und keine Parameter oder Formularwerte. Irgendwelche Ideen? Hier

Antwort

54

ist meine Lösung;)

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

Correct ............ – balupton

+14

NULL ist der Standardwert, keine Notwendigkeit, es zu spezifizieren. – takeshin

+3

Typische ZF2 - gefunden, was ich hier suchte, aber nicht in der ZF2 Dokumentation .. Danke – someuser

4

Hier ist ein anderes Beispiel:

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

'$ this-> getRequest() -> getPost()' scheint bereits ein Array zu sein, und daher ruft 'toArray()' darauf einen Fehler auf. Dies ist, was ich aber benötigte, +1 – Shautieh

3

Try this:

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

. Während diese Antwort wahrscheinlich richtig und nützlich ist, ist es vorzuziehen, wenn Sie einige Erklärungen dazu mit einbeziehen, um zu erklären, wie es hilft, das Problem zu lösen. Dies wird besonders nützlich in der Zukunft, wenn es eine (möglicherweise nicht zusammenhängende) Änderung gibt, die dazu führt, dass es nicht mehr funktioniert und die Benutzer verstehen müssen, wie es einmal funktioniert hat. –