neue seite aus php aufrufen
t0bi
- php
hi
wenn ich versuche, aus php mit "require" oder "include" eine html-
seite aufzurufen, passiert das zwar, aber die vorher angezeigte
seite bleibt bestehen, er hängt die neu aufgerufene seite unten an
die alte.
mit " http_redirect " wie auch mit " header("Location: ..."); "
erhalte ich diese fehler:
---
Warning: Cannot modify header information - headers already sent by (output started at ...:8) in ... on line 72
Warning: http_redirect() [function.http-redirect]: Could not send header: Location: ... (303) in ... on line 72
Warning: http_redirect() [function.http-redirect]: Failed to exit with status/header: 303 - Location: ... in ... on line 72
---
mit ob_start() und ob_end_clean() erhalte ich zwar keine fehler, dafür ladet er die alte nocheinmal neu, anstatt die neue seite zu laden.
was kann ich tun??
danke
tobi
hi,
was kann ich tun??
Uns mit einer Problembeschreibung erheitern, die diesen Namen auch verdient.
Schau dir die Tipps für Fragende an.
gruß,
wahsaga
also wie kriege ich dann mein php dazu, den browser zu veranlassen,
die neue seite anstelle der alten aufzurufen?
gruss
tobi
hi,
also wie kriege ich dann mein php dazu, den browser zu veranlassen,
die neue seite anstelle der alten aufzurufen?
Über einen Link in HTML.
gruß,
wahsaga
HAllo!
Mit php geht das nicht wenn schon was an den Browser ausgegeben wurde. Möglich wäre vielleicht, ein Javascript dynamisch auszugeben, das so ähnlich wie das hier aussieht:
<script language="Javascript" type="text/js">
location.href = "/deine.url?zum=aufrufen";
</script>
Spiel dich damit mal, das sollte hinhaun...
cu
hi
wenn ich versuche, aus php mit "require" oder "include" eine html-
seite aufzurufen, passiert das zwar, aber die vorher angezeigte
seite bleibt bestehen
???
Mit jedem php- Script beginnst du doch eine neue Seite. Wenn du nun eine HTML- Seite per include aufrufst und damit an den Browser sendest, darfst du natürlich sonst nichts senden. Wahrscheinlich sendest du aber die alte Seite nochmal.
<?php
...
if ( $html ) {
include( ".. .html" );
} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
...
</html>
<?php
}
?>
Kalle
Hi,
mit " http_redirect " wie auch mit " header("Location: ..."); "
erhalte ich diese fehler:
Warning: Cannot modify header information - headers already sent by (output started at ...:8) in ... on line 72
Du sendest also schon Ausgaben an den Browser, bevor Du überhaupt weißt, welche Ausgaben Du an den Browser senden willst?
Wieso machst Du sowas?
Die Logik, die entscheidet, was an den Browser gesendet werden soll, muß natürlich vor der ersten Ausgabe stehen, und erst wenn wirklich endgültig feststeht, was ausgegeben werden soll, darf angefangen werden, Ausgaben an den Browser zu senden.
cu,
Andreas