RE: [PHP] assigning a part of the name of a variable with anothe

From: Date: Thu, 26 Jul 2001 20:57:48 +0000
Subject: RE: [PHP] assigning a part of the name of a variable with anothe
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-59828@lists.php.net to get a copy of this message
On 26-Jul-2001 Matthew DeChant wrote: > Specifically, > > If I have 3 HTTP_POST_VARS: > > HTTP_POST_VARS["client"] = test1 > HTTP_POST_VARS["directory"]= test2 > HTTP_POST_VARS["password"] = > > > and I don't know the names of the vars ahead of time, how would I run a > check to see if they exist and then get the specific POST_VARS's value. This > is what I've got so far: > > > $squery = "select * from $db where "; > $qh = fw_query("select * from $db"); > $fields = odbc_num_fields($qh); > for ($i=1;$i<=$fields;$i++) { > # assign $fname the possible field names in the database > (client,directory,password) > $fname[$i] = odbc_field_name($qh,$i); > # assign $postfld the variable name, ie. $HTTP_POST_VARS["client"] > $postfld = $HTTP_POST_VARS["($fname[$i])"]; > # check that it exists and is not blank > if (isset($postfld) AND ($postfld != "")) { > $value[$i] = $postfld; > $squery.= "$fname[$i] like $value[$i] AND "; > } > } > # pop last AND > $squery= substr($squery, 0,-5); > > so how do you make this work: $postfld = $HTTP_POST_VARS["($fname[$i])"]; > > thanks, > while (list ($fld, $val) = each($HTTP_POST_VARS)) { .. do what ever ... } Note: It's a insecure practice to build a data query like this. You might want to do some kind of validation. Regards, -- Don Read dread@texas.net -- It's always darkest before the dawn. So if you are going to steal the neighbor's newspaper, that's the time to do it.

« previous php.general (#59828) next »