wenn du nach dem abschicken des formulars in einer seite das fenster schließen willst und ein anderes fenster aktualisieren willst, mußt du das nicht in perl machen, sondern dem browser auf der client-seite sagen, was er tun soll. dazu mußt du das zu aktualisierende fenster benamsen (mit javascript window.open kannst du einem fenster einen namen geben). im formular tust du dann im <form> onsubmit eine funktion aufrufen, die 1. das formular abschickt, 2. das andere fenster (window.fenstername.location oder so) auf eine url umleiten, und 3. das fenster schließen. damit der fensterinhalt des ersten fensters aktuell ist und nicht aus dem cache kommt, baue die folgenden tags im head ein (verhindern das lokale cachen und das cachen durch einen proxy):
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
ich hoffe du findest dich zurecht.
gerhard