"Dynamisk" oprettelse af arrays ud fra en tilfældig parameter
Hejsa !Jeg har denne lille stump kode, der viser en form og giver mulighed for at indtaste en querystring og det indtastede i parameterfeltet skal så gøres tilgængeligt i form af variabler og arrays.
Koden virker fint til almindelige variabler. Skriver man f.eks i params:
parameter1=henrik+skov¶meter2=1 oprettes de to variabler parameter1 og parameter2
Men: Hvis man skriver (i paramsfeltet)
parameters[]=henrik+skov¶meters[]=1 eller evt uden [] (da man vil have de angivne værdier ind i et array parameters som koden herunder dynamisk skal oprette, hvad skal der laves i koden således at dette array kan udskrives med f.eks foreach ??
Kode:
<?
if (isset($params))
{
//params=dd=1&ee=66
$params = urldecode($params);
$parampairs = explode("&",$params);
foreach ($parampairs as $aparam)
{
list ($par, $value) = split ("=", $aparam);
$$par = $value;
echo "$par: $value<br>";
}
}
$params_encoded = str_replace(" ","+",$params);
/*
foreach ($pages as $page)
{
echo "page ".$more." ".$page."<br>";
$more++;
}
*/
?>
<HTML>
<body>
<form name="theform" action="<?=$PHP_SELF?>" method="post">
<input type="text" name="params" value="<?=$params_encoded?>">
<input type="submit" value="Send">
</form>
</body>
</html>