This does not work, when I replace my header function with: elseif (isset($_POST['btnSave'])) { .. database update, then... $ostr = <<< OUTPUT; <script language="javascript"> document.window.opener.reload() self.parent.close(); </script> OUTPUT; echo $ostr; //header("Location: ".$_POST['CallingScript']."?ID=".$_POST['ID']); exit; }
several things happen: the database update does not happen, the mainwindow does not reload, and my form disappears from the popup frame and this frame is blank. I am probably doing something very stupid. Marek Kilimajer wrote > Output from action.php: > <script> > opener.location.reload(); > close(); > </script> > > Rich Fox wrote: > > Warning for server side purists: My php scripts use javascript to popup and > > close windows. So this question, although posted to a php newsgroup, has > > elements of javascript too. Gasp! No flames please. > > > > I have a main window which I will refer to as mainwindow > > (window.name='mainwindow' in the onload event). The script loaded into it is > > mainListing.php. From mainListing.php I popup another window, with a form > > and a save button. The form's action is "action.php" > > > > In action.php I update the database and then would like to: (1) refresh > > mainwindow so it reflects the database changes, and (2) close the popup > > window. > > > > I have been reading, tweaking, trying different things but nothing is > > working. Currently, the action script does: > > ... > > elseif (isset($_POST['btnSave'])) > > { > > .. update the database, then ... > > header("Location: ".$_POST['CallingScript']."?ID=".$_POST['ID']); > > exit; > > } > > ... > > > > This reloads the popup window, and then I have a "close" button to close the > > popup. Then I have to refresh the browser window manually to see the updated > > table from the database. Can I get some advice on how to accomplish (1) and > > (2) above? > > > > Many thanks, > > > > Rich > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php