Avatar billede kr-data Nybegynder
26. december 2003 - 14:28 Der er 10 kommentarer og
2 løsninger

Alternativ til header

Findes der ikke en kommando til at redirecte i php ud over header. Kan ikke undgå at skrive i dokumentet før.
Avatar billede ahv Nybegynder
26. december 2003 - 14:29 #1
Nej det gør der ikke.
Du kan dog lave en løsning via javascript, som dog er overkill.

<script>location.href="side.html"</script>
Avatar billede ahv Nybegynder
26. december 2003 - 14:31 #2
Hvorfor kan du ikke undgå at skrive noget før headeren? Du skal huske på, at det kun er outbput til browseren der ikke må komme før. Hvis du poster koden her kan det være vi kan rette den til for dig.
Avatar billede thesurfer Nybegynder
26. december 2003 - 14:32 #3
En alternativ metode der burde virke i alle browsere, selvom JavaScript er slået fra:

<META HTTP-EQUIV="Refresh" Content="0; URL=andenside.php">

Hvis den ikke gider med 0, prøv 1.
Avatar billede kr-data Nybegynder
26. december 2003 - 14:32 #4
Det har noget med den måde siden er lavet på, det tager for lang tid at forklare.
Avatar billede gizmo-gizmo Nybegynder
26. december 2003 - 14:43 #5
indsæt dette heeelt i toppen af dit dokument:
<?php
ob_start();
?>

og vupti, så kan du bruge header() hvor det skal være.
Avatar billede kr-data Nybegynder
26. december 2003 - 14:45 #6
brugte ahv's forslag, men vil da lige tage et kig på ob_start() ved lejlighed. ;) tak for hjælpen
Avatar billede thesurfer Nybegynder
26. december 2003 - 14:48 #7
Hvis du vil bruge en ikke-PHP løsning, brug da ren html. En del har JavaScript slået fra, og der vil ahvs forslag ikke virke, hvilket var grunden til mit indlæg.
Avatar billede kr-data Nybegynder
26. december 2003 - 14:50 #8
Skal den ikke være i dokumentets head?
Avatar billede jakoba Nybegynder
26. december 2003 - 14:52 #9
Du kan evt bruge include istedet for en redirect:

... det der altid skrives
if ( $test == "olsen" ) {
    include( "olsen.php" );
    exit();
} else
if ( $rest == "jensen ) {
    include( "jensen.php" );
    exit();
}
Avatar billede kr-data Nybegynder
26. december 2003 - 14:54 #10
Jakoba> Ja ok, include er jo også en mulighed.

Thesurfer> Men er det ikke rigtigt husket, at en Meta skal være i mellem <head> og </head>?
Avatar billede thesurfer Nybegynder
26. december 2003 - 15:03 #11
Ja, det skal den, hvis det skal være korrekt valideret. Men man kan putte den hvor man vil :) Lidt sjusket, ja.

Det ville nok være en god ide at buffer hele siden, før outputet sendes til browseren. Dvs, hele siden dannes, før den sendes til browseren, og hvis du skifter en "andenside.php" før den sendes til browseren, er det "andenside.php" der ses i browseren.

I ASP er det: Response.Buffer = True.
Avatar billede kr-data Nybegynder
26. december 2003 - 15:05 #12
Jeg overholder htmlstandarden i videst muligt omfang, tak. Jeg har ikke noget ønske om at arbejde med asp, ellers tak. Det andet virker, så det holder jeg mig til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester