Try putting something like: <?php if (!empty($_GET)) { extract($_GET, EXTR_OVERWRITE); } else if (!empty($HTTP_GET_VARS)) { extract($HTTP_GET_VARS, EXTR_OVERWRITE); } // end if if (!empty($_POST)) { extract($_POST, EXTR_OVERWRITE); } else if (!empty($HTTP_POST_VARS)) { extract($HTTP_POST_VARS, EXTR_OVERWRITE); } // end if ?> into the head section of the document. The code above is actually taken from phpMyAdmin and so may be covered by the GPL (if a fragment this size can be copyrighted). I put this in a couple of PHP pages I wrote about three years ago: before I did this the web forms weren't passing variables when I installed 8.2. The code above takes get and post variables and turns them into globals. -- JDL Non enim propter gloriam, diuicias aut honores pugnamus set propter libertatem solummodo quam Nemo bonus nisi simul cum vita amittit.