2010-08-20 7 views
6

Ich kann einen Parameter ('id' zum Beispiel) durch $ request-> getParameter ('id');symfony 1.4 Wie bekomme ich POST-Parameter?

aber wenn ich ein Formular verwenden, um die ID zu senden, wie könnte ich seinen Wert bekommen? $ Anfrage-> getParameter ('id'); funktioniert nicht.

+0

Dies sollte funktionieren. Sind Sie sicher, dass Sie die gesuchten Daten veröffentlichen? –

+0

Darragh Enright. symfony 1.4 funktioniert nicht. Über welche Version redest du? getPostParameter() funktioniert. –

+0

Hallo. Ich benutze auch 1.4. Übrigens bestreite ich nicht die Verwendung von getPostParameter(). Es ist perfekt. Jedoch ... Das scheint seltsames Verhalten zu sein. Unter der Annahme, dass das, was Sie tun, routinemäßig genug ist, sollten die im aktuellen Request-Objekt enthaltenen Parameter unabhängig von der Anforderungsmethode über dieselbe Schnittstelle verfügbar sein. Im Allgemeinen sollte also $ request-> getParameter ('my_post_parameter') für das Abrufen von POST-Parametern verwendet werden. Wenn Sie es in der Dokumentation sehen, ist es auf dem neuesten Stand. Just my 2c :) –

Antwort

16

sfWebRequest hat getPostParameter(name, default)

+1

Vielen Dank! Ich suchte Google viel, aber fand die Antwort nicht, scheint, dass die meisten Informationen über symfony veraltet sind. –

4

Im Formular ist der Beitrag Parametername (Standard): Modell [colum name]

Zum Beispiel:

<input type="text" id="user_email" name="user[email]"> 

In der Aktion (nach Post):

$request->getPostParameter('user[email]'); 

Hinweis: $ Anfrage ist th e Typ sfWebRequest