Avatar billede mvang Nybegynder
29. januar 2007 - 15:27 Der er 13 kommentarer og
1 løsning

php kommando for redirect

Hej

Jeg er begyndt at gå fra asp til php, og jeg manger en kommando som jeg bare ikke kan finde ud af hvad hedder....


Efter jeg ligger noget data ind i min db skal siden gå tilbage til forsiden...

I asp hedder kommandoen redirect. men hvad hedder den i php, og hvordan skal den helt nøjagtig skrives?

På forhånd tak
Avatar billede mcgoat Nybegynder
29. januar 2007 - 15:27 #1
header("Location: minside.php");
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:28 #2
header('location: adresse.php');
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:28 #3
Tænk på at du ikke må skrive noget ud til skærmen før du bruger header.
Avatar billede mcgoat Nybegynder
29. januar 2007 - 15:29 #4
header() kan dog kun bruges hvis der ikke er udskrevet noget output(HTML, echo, osv) til siden endnu.

Ellers skal du smide en ob_start() ind på toppen af siden og en ob_end_flush() på sluningen af siden. Så ligger alt output i en buffer, og heder kan bruges alligevel
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:30 #5
Eller kode rigtigt ;o)
Avatar billede mvang Nybegynder
29. januar 2007 - 15:37 #6
Kode rigtigt? - er det da forkert at bruge denne funktion?
hvordan skal jeg ellers gøre det? er helt åben for gode ideer, især hvis det kan gøre det hele lidt mere simpelt!

Mht. header('location: adresse.php');
Så har jeg prøvet. men vil lige prøve at ligge ob_start() og ob_end_flush() ind..

Tak. - i høre lige når jeg får det afprøvet.
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:43 #7
Undgå at flushe hvis du kan. Der er ligesom ingen grund til at belaste serveren mere end højst nødvendigt.
Du har formodentlig en knap eller lign. Så længst oppe i din fil skriver du: if(isset($POST['knapnavn'])){
header...
}
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:44 #8
if(isset($_POST['knapnavn'])){
header...
}
Avatar billede mvang Nybegynder
29. januar 2007 - 15:45 #9
Så skal jeg ligge den kode som indsætter data ind i min db der, eller hvad?
Avatar billede michael_stim Ekspert
29. januar 2007 - 15:47 #10
if(isset($_POST['knapnavn'])){
//Kode der lægger data i database;
header('location...
}
Avatar billede mvang Nybegynder
29. januar 2007 - 15:56 #11
Ahh, ok det vil jeg lige prøve.
Har desværre ikke koden hos mig lige nu, men smid et svar, for jeg tror måske godt det kan virke...
Avatar billede michael_stim Ekspert
29. januar 2007 - 16:05 #12
Nej tak, samler ikke på point.
Avatar billede mvang Nybegynder
29. januar 2007 - 19:40 #13
He he
Det var dejligt. Nu virker det som der skal, Det var bare alt de jeg havde til at stå med echo der skulle fjernes..

Mange tak for hjælpen.
Er du sikker på at du ikke vil have de få point som jeg satte til på?
Avatar billede mvang Nybegynder
30. januar 2007 - 19:27 #14
Lukker!

Tak michael stim
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