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>