background: Fenster schließen bei submit

Beitrag lesen

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>