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