Autor | Zpráva | ||
---|---|---|---|
monsieur_duc Profil |
#1 · Zasláno: 17. 2. 2009, 20:36:29
Ahoj!
Když odešlu data z formuláře a poté zmáčku F5 na refresh stránky, data se znovu odešlou.. Jak udělám, aby se to tak nedělo jestli to jde? Aby se nějak vymazala ta "paměť" ve které data z formuláře jsou uložené. Díky |
||
Majkl578 Profil |
#2 · Zasláno: 17. 2. 2009, 20:40:34
presmerovat pomoci header
|
||
monsieur_duc Profil |
#3 · Zasláno: 17. 2. 2009, 20:41:31
Majkl578
jo to jsem zkoušel ale napíše mi to headers are already sent.. noo. a přitom to tam nikde nemam.. jako že by se to pomocí header přesměrovávalo |
||
monsieur_duc Profil |
#4 · Zasláno: 17. 2. 2009, 20:44:30
Warning: Cannot modify header information - headers already sent by (output started at /3w/wz.cz..........) in ........ on line 191
|
||
Majkl578 Profil |
#5 · Zasláno: 17. 2. 2009, 20:46:58 · Upravil/a: Majkl578
monsieur_duc
header musi byt pred jakymkoliv vystupem, vadi i jedina mezera.. |
||
monsieur_duc Profil |
#6 · Zasláno: 17. 2. 2009, 20:47:27
Majkl578
jinak to třeba nejde? :-( |
||
monsieur_duc Profil |
#7 · Zasláno: 17. 2. 2009, 20:48:39
mam to:
} else { header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/hlavni.php"); exit(); } |
||
monsieur_duc Profil |
#8 · Zasláno: 17. 2. 2009, 20:49:54
monsieur_duc
a píše to že headers already sent |
||
panther Profil |
#9 · Zasláno: 17. 2. 2009, 20:52:34
monsieur_duc
copak ti to Majkl578 nenapsal jasně? „header musi byt pred jakymkoliv vystupem, vadi jedina mezera..“ |
||
monsieur_duc Profil |
#10 · Zasláno: 17. 2. 2009, 20:54:23
panther
no já to nějak nepobral... co tam mam špatně? |
||
Majkl578 Profil |
#11 · Zasláno: 17. 2. 2009, 20:55:44
monsieur_duc
vystup pred headerem. treba nejake echo? nebavime se ted o funkci header, ale o scriptu PRED ni. |
||
monsieur_duc Profil |
#12 · Zasláno: 17. 2. 2009, 20:57:12
Majkl578
if ($objekt_vysledku) { header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/secret.php"); exit(); } Jestli to dobře chápu, žádnej výstup tam nemam |
||
panther Profil |
#13 · Zasláno: 17. 2. 2009, 20:58:08
monsieur_duc
zkus si o té funkci něco přečíst.. |
||
AM_ Profil |
#14 · Zasláno: 17. 2. 2009, 21:24:25
„headers already sent by (output started at /3w/wz.cz..........) in ........ on line 191“
ta vytečkovaná část závorky obsahuje řádek, na kterém ti začíná datový výstup. Tak musíš to PHP nacpat před něj. |
||
dRaGen Profil |
#15 · Zasláno: 17. 2. 2009, 21:27:08
dej
ob_start() flush() |
||
Majkl578 Profil |
#16 · Zasláno: 17. 2. 2009, 21:34:57
dRaGen
prasacke reseni, nenavidim lidi, kteri se problem snazi obejit misto aby ho vyresili... |
||
AM_ Profil |
#17 · Zasláno: 17. 2. 2009, 21:43:57
„prasacke reseni, nenavidim lidi, kteri se problem snazi obejit misto aby ho vyresili...“
Záleží na situaci. Pokud máš stránku, která nemá enormě velký výstup, není důvod output buffer nepoužít. A vzhledem k tomu, že ten chudák (bez urážky), co ten topic vytvořil, má problém pochopit, co znamená, že má výstup ještě před odesíláním hlaviček, chci vidět, jak ten problém bude "řešit" a přepíše si celý kód tak, aby headery posílal nejdřív. |
||
monsieur_duc Profil |
#18 · Zasláno: 17. 2. 2009, 22:11:22
AM_
no jo :-) |
||
monsieur_duc Profil |
#19 · Zasláno: 17. 2. 2009, 22:12:30
AM_
někdy se třeba i začíná ne? nemužu bejt hned tak dobrej jak ostatní tady |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0