Autor | Zpráva | ||
---|---|---|---|
panterek Profil |
#1 · Zasláno: 8. 4. 2010, 12:45:24
Na mnohých stránkách když vyplním formulář, odešlu a poté dám Aktualizovat, tak se podruhé ten samý požadavek už neodešle...jak tohoto docílit?
|
||
Taps Profil |
#2 · Zasláno: 8. 4. 2010, 12:56:56
panterek:
pomocí php a funkce header http://www.mazlo.org/blog/clanek/83-Komentare-Jak-zabranit-opakovanemu-zapisu-do-databaze-plus-bonus-navic |
||
panterek Profil |
#3 · Zasláno: 9. 4. 2010, 07:07:16
Děkuji za navedení, vytvořil jsem dle návodu tento skript (pár ověřovacích věcí jsem nepoužil, pač to není zas tak potřeba), ale po odeslání formuláře mi to vyhazuje tuto chybu:
"Warning: Cannot modify header information - headers already sent by (output started at /var/www/index.php:4) in /var/www/index.php on line 298" V té hlavičce budu mít evidentně něco špatně, ale když chci, aby to přesměrovalo na kořenový soubor, tak jsem měl za to, že to stačí takhle: $header = Mysql_Query("INSERT INTO cs (autor, text) VALUES ('$autor', '$text')"); if ($header) { echo "<p style='color: green'>Příspěvek zapsán</p>"; header("Location: index.php"); exit; } |
||
mattyZEM Profil |
#4 · Zasláno: 9. 4. 2010, 07:39:25
Jelikož nemůžeš mít výstup před přesměrováním.
Echo si ulož do SESSION, přesměruj stránku, vypiš SESSION a pak ho unset()-ni. |
||
panterek Profil |
#5 · Zasláno: 10. 4. 2010, 08:39:45
á sakra, to budu muset asi nastudovat :)...díky za tip
|
||
Časová prodleva: 14 let
|
0