fenster mit js schließen und eine andere seite neu laden

huhu.
ich schreibe mit nem kumpel ein gb.

jetzt weiß ich nicht wie ich ein fenster schließe und gleichzeitig eine andere seite neulade.


das soll alles beim klicken auf submit geschehen.
PHP:
echo\"<meta http-equiv=\\"pragma\\" content=\\"no-cache\\">\";
echo\"<meta http-equiv=\\"expires\\" content=\\"-1\\"> \";
echo\"<center>\";
echo\"<form method=post action='comment.php?id=$id&comment=$c omment'>\";
echo\"<textarea name=\\"comment\\" cols=\\"40\\" rows=\\"8\\">\".$zeile['f_comment'].\"</textarea><br><br>\";
echo\"<input type=submit name='submit' value='Kommentar einfügen' style='font-size:10px;' onclick='javascript:window.location.href=admin.php' onmouseup=\\"self.close()\\"></form>\";
echo\"</center>\";

 ?>
</body>
</html>
 
Was wäre wenn du eine JavaScript-Funktion einfügst die du bei OnSubmit aufrufst?
 
habe ich ja schon gemacht aber irgendwie haue ich da nene syntax fehler rein oder so, auf jedne fall führt er immer nur das oberste der funktion aus.
 
das mäkzchen und ich sind zu 2 entschlüssen gekommen, die allerdings einer kleinen erleuterung bedarfen.
Erstens: Das PopUpfenster mit den Gästebucheinträgen sollte ja aus der admin.php heraus aufgerufen werden. Das heißt, dass die admin.php ein parent des PopUps ist. Soweit richtig, oder? Nun kann man diese admin.php einfach reloaden, in dem man in dem PopUp den code <script language="JavaScript">parent.window.reload();</script> ausführt.
Zweitens dein Submit und CloseProblem.
In JS ist das nicht zu realisieren. Schließen und submit ist leider nicht drin. Dass ist aber kein weltuntergang, denn wir schenken uns in der ursprungsdatei sämtlichen JS Code... Das sieht dann so aus:
PHP:
echo\"<meta http-equiv=\\"pragma\\" content=\\"no-cache\\">\"; 
echo\"<meta http-equiv=\\"expires\\" content=\\"-1\\"> \"; 
echo\"<center>\"; 
echo\"<form method=post action='comment.php?id=$id&comment=$c omment'>\"; 
echo\"<textarea name=\\"comment\\" cols=\\"40\\" rows=\\"8\\">\".$zeile['f_comment'].\"</textarea><br><br>\"; 
echo\"<input type=submit name='submit' value='Kommentar einfügen' style='font-size:10px;'></form>\"; 
echo\"</center>\";
(anmerkung zum Quelltext: XML einhalten und BITTE BITTE auf eine Quoteart festlegen und BITTE BITTE immer quotes benutzen... mir läuft mehr als ein schauer den rücken runter!) in der comment.php fügen wir nun ganz oben die folgenden Zeilen ein:
PHP:
<?php
if($submit==\"Kommentar einfügen\"){ echo(\"<script language=\\"JavaScript\\">\nparent.window.reload();\nself.close();\n</script>\"); }
?>

Das sollte eigentlich funktionieren. Wenn nicht, wieder melden. Aber vielleicht noch ne kleine anemrkung: Wenn du keineahnung von JS hast, lass einfach die finger davon!
 
danke erstmal für die schnelle antwort aber ich glaube ich habe mich falsch ausgedrückt es gibt ein fenster admin.php da sind die gb einträge gelistet. auf der seite wird ein fenster comment.php geöffnet, ein pop up. in dem fenster trage ich dann den kommentar ein.

und dann soll beim "submitten" das pop geschlossen werden und die admin.php refresht werden um sich den eingetragenen komentar anzugucken.
 
Probier mal das hier:

Code:
<a href=\"javascript:opener.location.reload();window.close()\">Opener aktualisieren und Pop-Up schließen </a>

Die opener-Eigenschaft kontrolliert dabei das Hauptfenster.

Irgendwie so sollte es funktionieren! Hoff ich zumindest. :) Aber wäre es nicht praktischer, das alles in ein und dem selben Fenster zu machen?
 
Zurück
Oben