background: Fenster schließen bei submit

Hi,

ich generiere per PHP-Skript ein Formular, das bei submit dasselbe PHP-Skript zur Verarbeitung der eingegebenen Daten aufruft. Nun habe ich das Ganze in ein Popup-Fenster gelegt, welches ich dann wieder schließen möchte.
Wenn ich mit onsubmit self.close aufrufe, werden die Daten aber (meistens) nicht mehr verarbeitet. Ich nehme an, dass das PHP-Skript nicht mehr augeführt wird, weil das Fenster schon vorher weg ist.
Kann mir das jemand erklären und hat eine Idee, was ich tun könnte?

Hauptseite:
###Daten###
<a href="form.php" target="popup" onclick="OpenPopup(this.href); return false)">Daten ändern</a>

form.php:
<php
if ($_REQUEST["knopf"])
  # Daten verarbeiten
else
  # form ausgeben
?>

HTML-Ausgabe:
<form action="form.php" method=post" onsubmit="self.close()">
...
<input type="submit" name="knopf" value="Abschicken">
</form>

  1. Hi nochmal,

    ups, ein Denkfehler. Hab die Lösung selbst gefunden.

    Natürlich darf erst der zweite, verarbeitende Aufruf des PHP-Skripts das Fenster schließen. Das klappt nun auch.
    Irgendwie war ich auf dem Dampfer, dass window.close nicht geht, wenn man im Fenster weitergeklickt hat.

    Sorry.

    Thomas