BeGood | 2020-01-26 19:13:14 UTC | #1
tak jak w temacie `
rekordy normalnie wkładają się do bazy danych i wszystko jest git tylko po odświerzeniu strony
zawartości się dubluje a w zmiennych $topic, $description, $email nadal siedzi
to co tam było wysłane postem Porszę o pomoc ! dziękuje
`
Kiotrak | 2020-01-28 07:55:06 UTC | #2
Nie rozumiem za bardzo. Ale chodzi ci o to żeby zaaktualizowac dane w bazie danych a na stronie w zmiennych je usunąć?
MTGmati | 2020-01-28 11:28:50 UTC | #3
Nagłówek żądania zawiera pewne dane POST
. Bez względu na to, co zrobisz, po ponownym załadowaniu strony żądanie zostanie ponownie wysłane.
Prostym rozwiązaniem jest przekierowanie do nowej (jeśli nie tej samej) strony. Ten wzorzec jest bardzo powszechny w aplikacjach internetowych i nazywa się Post/Redirect/Get. Typowe dla wszystkich formularzy jest wykonanie POST, a jeśli się powiedzie, należy wykonać przekierowanie.
Spróbuj jak najlepiej oddzielić (w różnych plikach) skrypt widoku (głównie HTML) od skryptu kontrolera (logika i inne rzeczy). W ten sposób zawsze umieszczasz dane w osobnym skrypcie kontrolera, a następnie przekierowujesz z powrotem do skryptu widoku, który po renderowaniu nie będzie zawierał danych POST
w nagłówku żądania.
system | 2020-02-29 11:28:43 UTC | #4
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.