Andrew, there are a couple of possibilities here... 1) Instead of using the var prefix($postvar_...), you could use the $_POST superglobal (i.e. $_POST["title"]) and loop through it. The other thing you could do is: $var = "postvar_".$value; And then use $$var in your print statement. Either of these would be good approaches. Feel free to followup off list, if you need to. -Ross. Andrew Darby wrote: > Hello, all. I apologise for once again posting a mundane question > (rather than an interesting new idea), but this has vexed me for months > now (in different incarnations). The problem: > > I'm passing POST variables (using import_request_variables) with the > prefix $postvar_ , i.e., $email from page 1 becomes $postvar_email in > page 2. > > Now, I want to dynamically assemble this sort of variable in a function, > like so: > > function makeHiddenInputs ($variable_list) { > $hidden_vars = explode(" ", $variable_list); > > foreach ($hidden_vars as $value) { > print "<input type=\"hidden\" value=\"$postvar_" . $value . "\" name=" . > $value . "\" />\n"; > > } > > } > > The call for the function would look like this: > > makeHiddenInputs("title authors periodical volume issue page year > language keywords agency"); > > I'm trying to fill the value of the hidden input with the contents of > the POST variable, i.e., the one with the name $postvar_title (or > whatever), but it doesn't work that way. It just passes the $title > variable from within the function, not the contents of $postvar_title. > How should I be doing this? > > Thanks in advance, > > Andrew >