Hur gör man så att man automatiskt hamnar på en annan sida om man är inloggad, samt om man vill ta med sig några variabler från sidan till nästa?
if($a==$b)
{
printf("Du är inloggad. Vidare...redirect...");
}
6 svar · 324 visningar · startad av Pellefant
Hur gör man så att man automatiskt hamnar på en annan sida om man är inloggad, samt om man vill ta med sig några variabler från sidan till nästa?
if($a==$b)
{
printf("Du är inloggad. Vidare...redirect...");
}
header ( "Location: nysida.php?variabel=värde" );
Du kan ju alltid använda detta
if($a==$b){
<meta http-equiv="Refresh" content="0; url=index.php?variabel=värde">
}
Måste ligga i headen
Hej igen :)
På första förslaget får jag felmed: Warning: Cannot add header information - headers already sent...etc (fast jag har inget där sedan innan) :(
Kod:
if($a==$b)
{
printf("Du är inloggad. Vidare...redirect...");
header ( "Location: labb10-kundarea.php?bnummer=$a" );
}
Det andra förslaget förstår jag inte riktigt, då måste nästan all kod ligga inom <head> taggarna?
header("location: ") måste användas innan du skickar sidan vidare till klienten, annars fungerar det inte.
På första förslaget får jag felmed: Warning: Cannot add header information - headers already sent...etc (fast jag har inget där sedan innan)
Det räcker med en tomrad eller mellanslag före PHP-taggen så får du detta felmeddelande.
Ursprungligen av Pellefant Det andra förslaget förstår jag inte riktigt, då måste nästan all kod ligga inom <head> taggarna?
Du behöver inte ha <meta http-equiv="Refresh" content="0; url=index.php?variabel=värde"> inom <HEAD></HEAD>, utan det funkar bra var du nu än använder den. Det är ju inte riktigt enligt HTML-standarden, men det funkar ju :)
Ett 3:e förslag, använd JavaScript:
die ("<script>location.href='index.php'</script>");