Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]symfony. form zawsze isSubmited false.
porzeczki
post 14.10.2016, 11:45:25
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

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


Może komuś rzuci się w oczy coś nie dobrego.

zamiast w kontrolerze zrobiłem form handlera w osobnej klasie

  1. //kontroler
  2. $form= $this->createForm(DostawaType::class, $klient, array(
  3. 'attr' => array('class' => 'form_dostawa')));
  4.  
  5. $formHandler = $this->get('app.form_handler.zamowienie');
  6.  
  7. if($formHandler->handle($form)){
  8. return $this->redirectToRoute('potwierdzenie');
  9. };



  1. //('app.form_handler.zamowienie')->handle
  2. public function handle(FormInterface $form)
  3. {
  4. if (!$form->isValid()) {
  5. $submit=$form->isSubmitted();
  6. return false;
  7. }



debugger pokazuje obiekt $form jednakowy przed i po wysłaniu formularza
  1. submitted = false
  2. clickedButton = null

Go to the top of the page
+Quote Post
kpt_lucek
post 14.10.2016, 13:30:33
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


No dobra, a gdzie wywołujesz $form->handleRequest($request)?


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
porzeczki
post 14.10.2016, 14:48:41
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

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


a bo sprytnie ominąłem linię:

  1. $form->bind($request);


wzorując się na podręczniku z 2014 gdy (zdaje się) nie robiło się handleRequest(). Pomyślałem że to jakiś zbędny szczegół.

  1. public function handle(FormInterface $form, Request $request)
  2. {
  3. if (!$request->isMethod('POST')) {
  4. return false;
  5. }
  6. $form->bind($request);
  7. if (!$form->isValid()) {
  8. return false;
  9. }


Ten post edytował porzeczki 14.10.2016, 14:50:09
Go to the top of the page
+Quote Post
kpt_lucek
post 14.10.2016, 15:11:57
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


To też nie do końca odpowiednie, tj sprawdzanie czy RequestMethod to POST

Czasami masz inne metody, PATCH/PUT


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 13:41