2010-08-20 12 views
6

Mogę uzyskać parametr (np. "Identyfikator") przez $ request-> getParameter ('id');symfony 1.4 Jak uzyskać parametry POST?

ale jeśli użyję formularza do POST identyfikatora, w jaki sposób mogę uzyskać jego wartość? $ request-> getParameter ('id'); nie działa.

+0

To powinno zadziałać. Czy na pewno publikujesz dane, których szukasz? –

+0

Darragh Enright. Symfony 1.4 nie działa. O jakiej wersji mówisz? Działa funkcja getPostParameter(). –

+0

Hi. Używam także 1.4. Nawiasem mówiąc, nie kwestionuję użycia funkcji getPostParameter(). Jest doskonały. Jednak ... To wydaje się dziwne zachowanie. Zakładając, że to, co robisz, jest wystarczająco rutynowe, parametry zawarte w bieżącym obiekcie żądania powinny być dostępne za pośrednictwem tego samego interfejsu, niezależnie od metody żądania. Tak więc, ogólnie rzecz biorąc, $ request-> getParameter ('my_post_parameter') powinno i działa w celu pobierania parametrów POST. Jeśli widzisz go w dokumentacji, jest on aktualny. Tylko mój 2c :) –

Odpowiedz

16

sfWebRequest ma getPostParameter(name, default)

+1

Dziękuję bardzo! Szukałem go dużo, ale nie znalazłem odpowiedzi, wydaje się, że większość informacji o symfony jest nieaktualna. –

4

w postaci Poczta Nazwa parametru jest (domyślnie): model [nazwa colum]

Na przykład:

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

w akcji (po post):

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

Uwaga: Żądanie $ jest e typ sfWebRequest