Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 1 Dołączył: 2.06.2006 Ostrzeżenie: (0%)
|
Witam
Mam Symfony 1.1 i problem z przesłaniem danych pochodzących z formularza do następnej Akcji. Mianowicie, gdy formularz jest submitowany to wywołuje stronę www.sss.pl/submit na której dane przechodzą walidacje i gdy przejdą chce przekazać na inną strone te dane z formularza poprzez POST Ale nie wiem jak w symfony zrobić aby mógł przekazać dalej dane pochodzące z formularza z jednej akcji do następnej akcji (z strony www.sss.pl/submit do www.sss.pl/finish). Kod ten zwraca dane z formularza w postaci array i te dane bym chciał przekazać na inna stronę (inna akcje) przez POST. Symfony posiada możliwość pojedyncze dodawanie wartości
ale ja posiadam tablice z wartościami i nie chce sie bawic w reczne dodawanie tylko chce cała tablice przekazać i naj lepiej przez metody symfony ale szukałem i nie znalazłem jakoś (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Kod poniższy prześle dane przez GET a ja chce przez POST
Ten kod poprostu przekazuje dane z formularza poprzez GET http://localhost/sss/web/frontend_dev.php/...odstawoe//opis/ Ten post edytował kaniagandzowski 31.07.2008, 21:46:42 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 1 Dołączył: 2.06.2006 Ostrzeżenie: (0%)
|
zamiast $this->redirect uzyj $this->forward('nazwa_modulu', 'nazwa_akcji'); Te polecenie ma podobne działanie do
tylko że tamto polecenie przenosi do inne akcji nie zmieniając adresu strony. A z przekazanie parametrów do innej akcji to już nie bardzo wiem jak to zrobić abym przekazał tą tablice danych z formularza, z której później w innej akcji mógł sobie normalnie pobrać te dane z formularza w ten oto sposób
Ten post edytował kaniagandzowski 1.08.2008, 08:16:32 |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Te polecenie ma podobne działanie do No właśnie nie chodzi to o zmianę adresu strony bo nie to jest istotą działania forward().
tylko że tamto polecenie przenosi do inne akcji nie zmieniając adresu strony. forward() powoduje przekazanie tego samego żądania do innej akcji, dzięki czemu nadal masz dostęp do parametrów żądania i możesz je sobie wydobyć. redirect() powoduje przekierowanie do innej akcji tworząc kolejne żądanie do aplikacji, dlatego po redirect() nie masz dostępu do żądania, które Cie interesuje. Poza tym pamiętaj że symfony posiada coś takiego jak pamięć Flash, w której możesz umieścić parametry widoczne w jednym żądaniu po redirect() Taka pamięć tymczasowa na potrzeby kolejnego żądania. |
|
|
|
kaniagandzowski [symfony] Przesłanie danych metodą POST z Action do Aciton 31.07.2008, 21:41:49
yankes zamiast $this->redirect uzyj $this-... 1.08.2008, 01:41:06
kaniagandzowski No tego nie wiedziałem.
Ale jest problem tego ty... 1.08.2008, 10:58:04 
mike Cytat(kaniagandzowski @ 1.08.2008, 11:58... 1.08.2008, 11:56:55
destroyerr Obiekt request jest tworzony tylko i wyłącznie na ... 1.08.2008, 13:42:00
kaniagandzowski Dziękuję za pomoc.
Co do Mechanizmu fl... 1.08.2008, 14:04:21
destroyerr Nie zastosowali ponieważ oni nie przesyłają tam da... 1.08.2008, 14:14:14
kaniagandzowski Pokręciłem z przykładem. Chodziło o ten przykład K... 1.08.2008, 18:56:34 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 12:22 |