PHP: Header redirects me to previous instance of location page -
i have page displays editing options if post variable set, so:
if(isset($_post['managetype']) && ($_post['managetype'] == 'edit')) { display_edit_gallery($title, $_get['gallery']); } in display_edit, there's this:
<form action="manage/manage_gallery.php" method="post"> <input type="hidden" name="page" value="gallery_page.php" /> <input type="submit" name ="submit" value="edit" /> </form> i stuff on manage_gallery.php , finish with
header("location: " . $_post['page']); exit(); the edit performed, redirected, except seems i'm redirected instance of gallery_page.php left. $_post['managetype'] still set (and editing options still being displayed) despite fact nothing has been sent through post in manage_gallery.php. similar 'delete image' option , same happens. image deleted, need reload page not displayed anymore. it's header() performs 'back previous page' sort of thing.
i've used http_referer instead , works i've been told it's not safest option i'd rahter avoid . .
change:
header("location: " . $_post['page']); exit(); to:
echo <<<'eod' <script language="javascript"> window.history.go(-1); </script> eod; exit();
Comments
Post a Comment