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

Reply via email to