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

Reply via email to