Har en index.php.
I bodyn ett antal switch-case-satser..
I satserna har lagts funktioner som anropas från include fil.
Beroende på vad användare gör.. så anropas alltså respektive funktion..
Mitt problem:
Vill ha EN sida som visar allt (index.php).
Vill ha ett par filer där alla respektive applikations-funktioner listas, typ: poll.php, forum.php o.s.v
Tror i min enfald att detta skulle förenkla utvecklandet..?
I ASP:n finns ju Response.Redirect..
Försöker med PHP:s header("location $PHP_SELF"), i vilken jag hakar på diverse frågesträngar, urlencode o.s.v..
Finns det någe' annat som inte ger mig dessa "..header already sent.."!?
Hmm..
Ska väl säga det att jag "kommer" från ASP:n och mitt upplägg på struktur där är densamma, d.v.s med include-filer, switchsatser o.s.v..
Om jag t.ex uppdaterar en sida, så vill jag inte hamna på en statisk "Du-har-uppdaterat-sidan sida", utan
jag vill ladda in sidan och formen igen, och byta överskriften till "Du har nu uppdaterat sidan", vilket för övrigt finns urlenkodat i frågesträngen.
Kan man "flusha" tidigare infot och ladda in det nya på nåt sätt?
Detta kanske är en rent basic och dum fråga, men behöver hjälp..!
Det är samma regler som i asp, det vill säga att man måste fixa allt jox med http-headers (som cookies, redirects o.s.v.) innan man skriver något. Exempel:
<?php
$resultat = uppdatera_databas($ny_info);
if($resultat != ALLT_ÄR_OK){
// vår hypotetiska funktion har fallerat - visa felmeddelande
} else {
// Allt gick bra.
header("Location: sida.php");
// eftersom man blir omdirigerad på direkten kan vi lika gärna avbryta scriptet
exit;
}
?>
Har löst problemet..
Jag bygger ju upp sidan med switch-satser som placeras i bodyn.
När jag "redirectar" med header(), så funkar det alltså inte p.g.a att
..headers redan är sända.. m.a.o. jag redan befinner mig redan i bodyn.
Jag hade av någon anledning aktiverat "output buffering" i .ini-filen..
En ny funktion tillgänglig med PHP 4..
Funktionen tillåter sändandet av header/sessions/cookies även efter att man skickat bodyn..
Det var vid avaktiveringen av denna funktion som jag fick dessa
"..headers already sent.."-meddelanden.