webForumDet fria alternativet

loopa igenom alla $_POST['var']

2 svar · 194 visningar · startad av nkrantz

nkrantzMedlem sedan apr. 2002830 inlägg
#1

Hej!

Vill genom att loopa igenom varje element i en form skapa en array. Tanken är att variabelnamnet skall vara indexen för array också. dvs variabel1 => 'foo' etc...

Så vad jag efterfrågar är alltså en funktion som kan loopa igenom alla formelements, ta namnet på formelementet och sätta in det i en array och tilldela elementnamnet det värde som den skickar vidare...

Någon? :q

//Nippe

MatteMedlem sedan aug. 20002 975 inlägg
#2

Följande lilla kodsnutt (stulen direkt från manualen) skriver ut samtliga variabler med index och värde:

while (list ($key, $val) = each ($_POST)) { 
echo "$key => $val<br>\n"; }

Har du en del av dina formulärsvariabler som arrayer får du bygga på det med:

while (list ($key, $val) = each ($_POST)) { 
if (is_array($val)){ 
while (list ($k, $v) = each ($val)){
echo $key."[".$k."] => $v<br>\n";
} 
} else {echo "$key => $val<br>\n";}
}

Som sagt, detta ger endast utskrift, men det borde gå att bygga om dom lite.

nkrantzMedlem sedan apr. 2002830 inlägg
#3

funkade strålande!
tack så mycket Matte!

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)