assigning a part of the name of a variable with another variable before php replaces it with the value
| From: | Matthew DeChant | Date: | Thu, 26 Jul 2001 19:31:57 +0000 |
| Subject: | assigning a part of the name of a variable with another variable before php replaces it with the value | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-59813@lists.php.net to get a copy of this message | ||
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,
-m