Czyszczenie formularza po przekierowaniu i wysłaniu formularza w Laravelu

0

Witajcie.
Mam na stronie formularz kontaktowy. Po wysłaniu go zrobiłem:


 if ($request->isMethod('post')) {
            $this->sendContactForm($request);
            return  redirect('/kontakt2', 301)->with('success', 'Wiadomość wysłana poprawnie!');
        }

(przekierowanie 301 do formularza). Problem w tym, że jak użytkownik kliknie COFNIJ w przeglądarce, to dane w formularzu są widoczne w dalszym ciągu.
W jaki sposób mogę to zmienić (wyczyścić pola formularza lub uniemożliwić cofnięcie za pomocą COFNIJ / WSTECZ w przeglądarce)?

0

Obstawiam żeby to zrobić po stronie frontu może.

0

Masz jakiś pomysł jak to można zrobić?

1

Może spróbuj dodać do submita w js-ie czyszczenie formularza. Tylko ciekawe co się pierwsze wykona w takim przypadku. Albo może ustawienie nie cachowania strony pomoże. Tak strzelam, bo nie sprawdzam tego. Rzucam luźne pomysły, może Cię coś zainspiruje.

2

@PaulGilbert: dobrze kombinujesz, ale w zła stronę ;) Zamiast czyścić formularz po wysłaniu, czy nie lepiej wyczyścić pola po załadowaniu strony? Jeśli to pierwsze wyświetlenie to nie ma czego czyścić, a jeśli będzie to powrót z nawigacji to wtedy można formularz wyzerować.

3

Korzystaj z PRG
https://en.m.wikipedia.org/wiki/Post/Redirect/Get i w ten sposób zbuduj przekierowania.

0

Generalnie po wysłaniu robię przekierowanie 301 - tylko "wstecz" w przeglądarce i tak pokazuje wypełniony formularz :/

Czyszczenie formularza zrobiłem za pomocą:

document.getElementById("contact-form").reset();

jednak w przypadku cofnięcia nie działa :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1