nach submit auf andere seite weiterleiten
Hallo!
Ich möchte, dass ein Besucher, der etwas ins Gästebuch eintragen hat, nach dem abschicken automatisch auf die Seite weitergeleitet wird, wo die anderen Gästebucheinträge stehen. Wie kann ich das denn machen?
So:
funktioniert es leider nicht (weiß nicht, warum nicht)...
Ich möchte, dass ein Besucher, der etwas ins Gästebuch eintragen hat, nach dem abschicken automatisch auf die Seite weitergeleitet wird, wo die anderen Gästebucheinträge stehen. Wie kann ich das denn machen?
So:
|
|
Quellcode |
1 |
<a target="content" href="gaestebuch.php"><input type="image" name="submit" src="absenden1.jpg" onmouseover="this.src='absenden2.jpg'" onmouseout="this.src='absenden1.jpg'" onclick="this.src='absenden3.jpg'"></a> |
in der datei in der die eintragen-routine steht fügste am ende hinzu:
header("location:url_wohin_weitergeleitet_werden_soll");
vorher darf allerdings nichts ausgegeben worden sein, also kein echo "" oder ähnliches!
EDIT: Was hat das mit dem code zu tun? soll das bild anstelle des Submit-buttons erscheinen? versuch doch mal so:
<img onClick="submit()"...>
header("location:url_wohin_weitergeleitet_werden_soll");
vorher darf allerdings nichts ausgegeben worden sein, also kein echo "" oder ähnliches!
EDIT: Was hat das mit dem code zu tun? soll das bild anstelle des Submit-buttons erscheinen? versuch doch mal so:
<img onClick="submit()"...>
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
Ich ändere diese Signatur nicht mehr.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Avirell« (7. Januar 2004, 14:53)
Zitat
Original von Avirell
in der datei in der die eintragen-routine steht fügste am ende hinzu:
header("location:url_wohin_weitergeleitet_werden_soll");
vorher darf allerdings nichts ausgegeben worden sein, also kein echo "" oder ähnliches!
Danke, aber irgendwie funktioniert das nicht.
Habe ich es an die richtige Stelle eingesetzt?
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 |
<?php
include("funktion.inc.php");
include("zugriff.inc.php");
if (!empty($_POST["name"]) && !empty($_POST["kommentar"]) && !$unique) {
$datum=date("d.m.Y, H:i") . " Uhr";
$sql="INSERT INTO guestbook VALUES ('', '$_POST[name]', '$_POST[homepage]', '$_POST[email]', '$datum', '$_POST[kommentar]')";
mysql_query($sql);
header("location:gaestebuch.php");
}
?>
|
Die Fehlermeldung, die da kommt lautet:
|
|
Quellcode |
1 |
Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\gbeintrag.php:9) in C:\FoxServ\www\gbeintrag.php on line 33 |
Ja, genau... Ich habe das von selfhtml und das funktioniert auch. D.h. wenn man da draufklickt, werden die Daten auch tatsächlich in die MySQL-Datenbank eingetragen...
Zitat
EDIT: Was hat das mit dem code zu tun? soll das bild anstelle des Submit-buttons erscheinen?
Zitat
versuch doch mal so:
<img onClick="submit()"...>
Hm, ok, ich werde es versuchen, aber da kann ich dann nicht verschiedene Bilder einfügen, oder? Kann ich dann einfach <a href=....> da drum herum schreiben?
EDIT:
Danke, mit dem <img onClick....> funktioniert das tatsächlich
.Nur ist da jetzt um das eigentliche bild so ein lila-Rahmen, der auch mit border=0 nicht weggeht, weißt du, wie ich den wegmachen kann?
nochmal EDIT:
Wenn ich das border ganz vorne im tag hinsetzte dann geht es doch
. Also funktioniert es jetzt. Danke für deine Hilfe
. Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »weiß nicht« (7. Januar 2004, 15:12)
Hi!
Der Fehler beim Header senden entsteht dadurch, dass vor dem befehl schon irgendwo html ausgegeben wurde. Es reicht schon, wenn in der php-datei der code nicht ganz oben anfängt sondern mit ner leerzeile o.ä. beginnt. evtl. wird irgendwo in den includeten Dateien Text ausgegeben.
Um das Problem zu umgehen kannst du auch nen ausgabepuffer benutzen:
ob_start(); <<-- ganz an den Anfang der Seite
ob_end_flush(); <<-- ganz ans ende der Seite
Der Fehler beim Header senden entsteht dadurch, dass vor dem befehl schon irgendwo html ausgegeben wurde. Es reicht schon, wenn in der php-datei der code nicht ganz oben anfängt sondern mit ner leerzeile o.ä. beginnt. evtl. wird irgendwo in den includeten Dateien Text ausgegeben.
Um das Problem zu umgehen kannst du auch nen ausgabepuffer benutzen:
ob_start(); <<-- ganz an den Anfang der Seite
ob_end_flush(); <<-- ganz ans ende der Seite
http://www.FireflySeason2.com
Sie wird wieder fliegen!!
Sie wird wieder fliegen!!
Ähnliche Themen
-
PHP »-
w schreibt backslashes?
(25. Juli 2005, 20:36)
-
(X)HTML & CSS & DHTML & Javascript »-
id-Attribut mit HTML gefüllt?
(7. Oktober 2004, 11:23)
-
PHP »-
Testen ob Cookie gesetzt wurde
(12. Mai 2003, 03:21)
-
(X)HTML & CSS & DHTML & Javascript »-
bildschirmauflösung: so ein mist
(8. Februar 2003, 15:02)


