Problem med header("Location: ...")

PHP

3 svar · 312 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Trådstart#1

Hej,

Fick hjälp en gång tidigare med ett problem som hade att göra med att skicka en användare vidare till det nyss postade inlägget. För detta så rekommenderades header("Location: ...");. Detta fungerade väldigt bra. Nu har jag stött på problem när jag har kodat en snabbvalsfunktion för vilket forum man vill visa. Skickar ett value från en SELECT-kontroll i ett formuär till en mottagande funktion. Detta värde tas emot och skrivs ut korrekt.

Därefter får jag felmeddelandet:
Warning: Cannot modify header information - headers already sent by (output started at c:\xxx...)

Jag vet ungefär vad detta felmeddelande handlar om men jag vet inte hur jag löser problemet. Det fungerade med inläggsfunktionen men nu helt plötsligt fungerar det inte.

Koden ser ut så här...

header("Location: ../forum/forumdisplay.php?forumID=".$forumdata['forumID']."");

Jag trodde detta skulle fungera...:OO

Medlem sedan maj 2005353 inlägg
#2

Din header måste vara den första informationen som skickas, alltså får ingen utskrift ske i dokumentet innan header anropas.

Medlem sedan apr. 20041 597 inlägg
#3

Ett pucko som man är så fanns ju självklart följande rad precis ovanför för att verifiera det mottagna forumID:t :L

echo "ForumID: ".$forumdata['forumID']";

Tack för hjälpen! :)

Medlem sedan maj 2005353 inlägg
#4

Inte helt ovanligt fel ;)

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)