Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Symfony 3, POST zachowuje sie jak GET, i po RedirecTtoRoute zostaje jakis string w pasku URL
fumfel20
post 23.08.2018, 17:38:24
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 17.09.2015

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


Witam, w sumie to dopiero zaczynam z Symfony (wczesniej tylko Laravel) i napotykam na probemy ktorych wczesniej nie mialem. Mam prosty formularz z 3 inputami i po wyslaniu ich do bazy danych po Redirekcie pasek adresu wyglada tak:



Metoda w kontrolerze:
Kod
public function getInventoryShipmentLocationAction(Request $request)
    {
        $form = $this->createForm(InvShipLocFormType::class);

        $form->handleRequest($request);
        if ($form->isSubmitted() && $form->isValid()){
            //dump($request);die;
            $inventory = $request->request->get('inv_ship_loc_form')['inventory'];
            $shipment = $request->request->get('inv_ship_loc_form')['shipment'];
            $location = $request->request->get('inv_ship_loc_form')['location'];
            $product = $this->getProductInformation($inventory, $shipment)[0];
            $partNo = $product['PART_NO'];
            $customerOrder = $product['C_CUST_PO_NO'];
            $defaultepickLication = $product['EPICKLOCATION'];

            $pickInLocation = new sendProductToLocation();
            $pickInLocation->setIntInventoryNo($inventory);
            $pickInLocation->setIntShipmentNo($shipment);
            $pickInLocation->setIntCustomerOrder($customerOrder);
            $pickInLocation->setStrPartNo($partNo);
            $pickInLocation->setStrDefaultEpickLocation($defaultepickLication);
            $pickInLocation->setStrLocation($location);
            $pickInLocation->setCreatedAt(new \DateTime());
            $em = $this->getDoctrine()->getManager();
            $em->persist($pickInLocation);
            $em->flush();
            return $this->redirectToRoute('devonSendToLocation',[
                'InvShipLocForm'=> $form->createView()
            ]);

        }

        return $this->render('devonSendToLocation/index.html.twig',[
            'InvShipLocForm'=> $form->createView()
        ]);
    }


formularz:
Kod
<div class="container">
        {{ form_start(InvShipLocForm, { 'attr' : { 'autocomplete': 'off'} }) }}
        {{ form_widget(InvShipLocForm) }}
        <button class="btn btn-default" type="submit">SEND</button>
        {{ form_end(InvShipLocForm) }}
    </div>


Co robie nie tak?
Go to the top of the page
+Quote Post
Pyton_000
post 23.08.2018, 18:28:37
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nic Ci to nie mówi?

Kod
return $this->redirectToRoute('devonSendToLocation',[
                'InvShipLocForm'=> $form->createView()
            ]);
Go to the top of the page
+Quote Post
fumfel20
post 23.08.2018, 19:36:58
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 17.09.2015

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


Cytat(Pyton_000 @ 23.08.2018, 18:28:37 ) *
Nic Ci to nie mówi?

Kod
return $this->redirectToRoute('devonSendToLocation',[
                'InvShipLocForm'=> $form->createView()
            ]);


Mowi tylko tyle ze po wyslaniu danych z formularza ma wrocic znow w to samo miejsce zeby formularz byl gotowy na nowe dane. Co innego ma mi powiedziec?

Cytat(fumfel20 @ 23.08.2018, 19:14:33 ) *
Mowi tylko tyle ze po wyslaniu danych z formularza ma wrocic znow w to samo miejsce zeby formularz byl gotowy na nowe dane. Co innego ma mi powiedziec?



EDIT: Masz mnie. Teraz wiem co miales na mysli. Skoro i tak ma mnie przeniesc do 'devonSendToLocation' to nie musze wysylac do widoku $form poniewaz po submit warunek w IF sie nie wykona i tak czy inaczej wyswietli sie odpowiedni widok. To takie oczywiste. Dzieki za pomoc.
Go to the top of the page
+Quote Post
Pyton_000
post 23.08.2018, 20:37:41
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Gratuluję smile.gif Jednak są jeszcze ludzie na tym świecie.
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: 28.03.2024 - 14:18