Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Form po get'cie z dostosowaniem wartosci
Marcstee
post
Post #1





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


Witam.

Zrobiłem sobie w projekcie pewien formularz z 1 polem tekstowym. I teraz chcę aby ten formularz był posyłany po get'cie ale problem mam w tym, że chciałbym aby ten get nie był taki:
Kod
/url-strony?nazwa-iputa=wartosc

ale taki:
Kod
/url-strony/wartosc


I niestety to nie koniec mojego problemu bo chciałbym tą wartość trochę dostosować zanim zostanie ona umieszczona w adresie po przez podmianę znaków specjalnych na jakieś nie-inwazyjne (ale które da się potem odkodować).

No i nie wiem jak do tego podjeść.
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wysyłasz formularz (metoda dowolna), a następnie serwer wykonuje przekierowanie na "ładny adres". Możesz dodatkowo wykorzystać JS do utworzenia ostatecznego URL-a i przekierować na niego - odciąży to nieco serwer oraz przyśpieszy ładowanie strony.
Go to the top of the page
+Quote Post
Marcstee
post
Post #3





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


Dobry pomysł. Tak całkiem przypadkiem pomógł w rozwiązaniu jednego problemu wydajnościowego (IMG:style_emoticons/default/smile.gif) Dzieki.

Ale jeszcze jedno pytanko:
jak zrobić to przekierowanie... bo szukam na necie i dojść nie mogę jak to porządnie zrobić.

Mam zdefiniowany tak routing:

Kod

adresdocelowy:
  url:   /adres/:parametr
  param: { module: module, action: action}


W akcji coś takiego próbowałem:


Kod

$route = $this->getController()->genUrl('adresdocelowy',$parametr);

    $this->redirect($route);


Ale genUrl nie przyjmuje tak parametrów. I nie wiem jak to zrobić O_o
Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


  1. $this->getController()->genUrl(array('sf_route' => 'adresdocelowy', 'parametr' => $parametr));


Albo krócej:
  1. $this->generateUrl('adresdocelowy', array('parametr' => $parametr));
Go to the top of the page
+Quote Post
Marcstee
post
Post #5





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:15