webForumDet fria alternativet

Java och Php

JavaScriptur Javascript

4 svar · 374 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej! Jag håller på och utvecklar ett forum. Nu har jag lite problem när jag har skapat en tråd och ska skicka vidare användaren med hjälp av ett javascript till den tråd som just skapades.

Så här ser koden ut:

echo "<script Language='JavaScript'>location.href=('showthread.php?threadID=<?php echo $thread['threadID']; ?>&forumID=<?php echo $thread['forumID']; ?>');</script>";

Jag skickar med trådnumret samt forumid i strängen som jag hämtar ut från databasen. Vad kan vara fel?

Medlem sedan nov. 2002302 inlägg
#2

Varför gör du det inte med php istället? ;)

header("Location: showthread.php?threadID=".$thread['threadID']."&forumID=".$thread['forumID']);

eller ifall du vill ha lite fördröjning

header("Refresh: 5;url=showthread.php?threadID=".$thread['threadID']."&forumID=".$thread['forumID']);
Medlem sedan apr. 20041 597 inlägg
#3

Ja, det var en bra fråga, varför har jag inte gjort det :)

När jag använder den koden får jag ett felmeddelande som ser ut så här:

Warning: Cannot modify header information - headers already sent by (output started at c:\xxx\include.form.forum.php:27) in c:\xxx\include.form.forum.php on line 44

Vad beror det på?

Medlem sedan juni 200032 967 inlägg
#4

Du får inte skicka någon output till webbläsaren innan du skickar vidare med header i php. Så, kolla koden att du inte skickar data ovanför.

Medlem sedan apr. 20041 597 inlägg
#5

Fungerade perfekt när jag tog bort några echo-rader ovanför! :)

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)