Az alapprobléma az, hogyha egy linkkel nyitok egy ppup ablakot és abban beállítok valamit egy formon, a formn elküldése után hogyan tudom frissíteni a szül?ablakot és bezárni a popup ablakot?
Az elve roppant egyszerű: jquery-vel ajax hívással elküldöm az adatot a szervernek, megvárom, amíg visszajön a válasz, javascripttel meghívom a szül? ablakot, majd bezárom az aktuális ablakot.
Nézzük a kódot:
<html> <head> <script language="javascript" type="text/javascript" src="js/jquery.js"></script> </head> <body> <form method="post" id="id_setform" name="setform" action="settings.php" onsubmit="submitrequest(); return false;" enctype="multipart/form-data" > ... itt vannak a form adatai... </form> </body> <script type="text/javascript"> function submitrequest (){ $.ajax({ type: request, url: "settings.php", data: $("form#id_setform").serialize(), success: function(data){ opener.location.reload(); window.close(); } }); } </script> </html>