Redirecte ved submit af formular (php)

Tags:    php redirect

Jeg har lidt problemer med at redirecte en formular ved sumbit.



if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))
{
// Email has sent successfully, echo a success page.

echo "<div id='succsess_page'>";
echo "<h1>Besked modtaget.</h1>";
echo "<p>Tak <strong>$name</strong>, deres besked er modtaget og vil blive besvaret indenfor 24 timer.</p>";
echo "</div>";
} else echo "Error. Mail not sent";

}
}


Hvordan får jeg sat en redirect ind?

echo "<div id='succsess_page'>";
echo "<h1>Besked modtaget.</h1>";
echo "<p>Tak <strong>$name</strong>, deres besked er modtaget og vil blive besvaret indenfor 24 timer.</p>";
echo "</div>";

Ovenstående vil jeg gerne have vist i min besked-sendt.php fil.



Jeg håber der er en der kan hjælpe.



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du kan lave hele HTML siden ved "// Email has sent successfully".

Du behøver ikke redirecte til en anden side.
Men hvis du absolut vil tilføjer du en "<meta http-equiv="refresh" content="10;url=http://a.b.c">" i head delen.

Men jeg vil da fraråde dig at automatisk viderestille brugerne efter et vist antal sekunder. Hvorfor ikke bare lade beskeden stå så folk kan læse det og selv bestemme når de vil videre.



ja en ting er sikkert, du kan ikke bruge PHP til at rediagere med, da header location, ikke virker når der er send noget til skærmen. http://dk2.php.net/manual/en/function.header.php
en ide kunne være at lave det i js

Fold kodeboks ind/udKode 


ovenstående code venter 5 sek (5000 mSek), så man lige kan læse succsess / fejl, hvorefter siden rediageres til index.php
jeg kunne godt lave en echo for hver linje, men det er mere effektivt med kun én echo





t