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

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -