header("Location: menu.php"); virker ikke???

Tags:    php

<< < 12 > >>
hej forum

Nedenstående script eksempel virker næsten 100 % !
Det vil sige, at scriptet stor set gør hvad det skal, nemlig at skrive "overskrift" og "indhold" i en tabel som hedder "indlaeg".
Men når scriptet når til kommandoen: header ("Location: menu.php) og derved skal returnere til menu side, går det helt i stå. Men informationerne er skrevet i de rigtige tabeller.
<?php include("database.php"); ?>
<?php include("adgangskontrol.php"); ?>

<?php
$overskrift = $_REQUEST["overskrift"];
$indhold = $_REQUEST["indhold"];

$sql = "INSERT INTO indlaeg (overskrift, indhold) VALUES ('" . $overskrift . "', '" . $indhold . "');";

mysql_query($sql);

header("Location: menu.php");
?>


Er der nogen der har stødt på et tilsvarende problem og evt. har en løsning?



17 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Kort svar: ja, du kan ikke have output når du bruger header.



Jeg kan godt forstå det korte svar:D. Det jeg har læst om Header funktionen er lidt forvirrende, men jeg er også ny i det her.

Som jeg forstår så skal Headeren kaldes før nogen form for output kaldes.

Men betyder det reelt at man ikke kan have nogen tekst vist på skærmen før en Headerfunktion kaldes idet det vil sætte denne ud af kraft eller hvordan.

Jeg har læst på lektien men forstår ikke helt meningen:'(. Synes det er lidt kryptisk



Fjern den echo linje og så skulle det virke :)



Lige en mindre rettelse.

Jo, man kan godt have output når man bruger header.

Fx må man gerne gøre følgende:

Fold kodeboks ind/udKode 


Men ikke:

Fold kodeboks ind/udKode 


Så længe der ikke er noget output før header er det tilladt.

Og hvad skulle idéen så lige være i at have output efter header?

Jo fx følgende:

Fold kodeboks ind/udKode 






Super! Tak for eksemplerne. Det giver mening :)



Velbekomme :)



ja



<< < 12 > >>
t