On Wednesday 24 November 2004 04:52, Monique Verrier wrote: > I am using the general strategy suggested by Jay (thanks, Jay) to process > my form in another procedure. It's listed below. In my processStuff.php > program, I use the following code: > > $attributes = array(); > $attributes = array_merge($attributes,$HTTP_POST_VARS, $HTTP_GET_VARS); > extract($attributes, EXTR_PREFIX_SAME, "this"); > > I want to load my numerous post variables into regular memory variables (or > whatever the php nomenclature is) -- e.g. $_POST['action'] becomes $action. > It doesn't seem to working according to the manual. How is it not working? What does var_dump($attributes) show? > I list my $HTTP_SESSION_VARS, there are none. Is this related to the above? $HTTP_SESSION_VARS would normally be empty unless you start a session and register some session variables. > I would appreciate anyone taking the time to explain to me how this works. > Either it's stupid or I'm stupid. I'm figuring it's me. 1) Usually there is little point putting the request variables ($HTTP_POST_VARS, $HTTP_GET_VARS, $_GET, $_POST) into the local namespace. Just use them directly as you have here: > switch ($_POST['action']){ > case "Add Record": > ...do stuff... 2) If you really must do (1) then instead of: extract($attributes, EXTR_PREFIX_SAME, "this"); you should probably use this: extract($attributes, EXTR_PREFIX_ALL, "this"); that way you'll know that variables prefixed with 'this' came from $HTTP_POST_VARS, $HTTP_GET_VARS. BTW why are you processing $HTTP_GET_VARS? You're using "POST" for your form. 3) To save confusion use only the new "superglobals" ($_POST, $_GET etc) OR only the old, deprecated request variables ($HTTP_POST_VARS, $HTTP_GET_VARS). Do not mix the two in the same code. See manual for details. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * ------------------------------------------ Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general ------------------------------------------ /* BOFH Excuse #248: Too much radiation coming from the soil. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php