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
>
|