Mam ve formulari nekolik inputu, vypada to zhruba takhle:
<input name="a.b" value="hodnota">
<input name="a.c" value="hodnota">
<input name="b.c" value="hodnota">
(ta tecka tam bohuzel musi byt). Existuje nejaky zpusob, jak po odeslani formulare postupne zjistit hodnotu kazdeho z inputu? Ja si nekde nactu jmeno inputu, takze treba v $tmp mam "a.b", ale uz nemuzu zjistit poslanou hodnotu, protoze $$tmp = $a.b, coz je nespravne interpretovano jako $a. Muze se to nejak obejit? Nechci delat nejaky stupidni replace tecky za podtrzitko (co kdyz jiny z inputu bude a_b).
Mno co by, v PHP to najdeš jako
$a.b
Ale nevím, zda to nebude dělat bordel...
Napda me toto ...
Pokud zpracovavas formular metodou GET ... pak by se meli ty parametry dat naji (a rozparsovat si je ruco) z $REQUEST_URI
Pokud je predavas POST ... tak, jak jsem si to tez zkousel, tak v $HTTP_POST_VARS byli ty promeny, ale `.` prevedl sam automaticky na `_`
Zkratka ...
<form action="/test.php" method="post">
<input name="a.b" value="hodnota">
<input name="a.c" value="hodnota">
<input name="b.c" value="hodnota">
<input type="submit" name="cc" value="cc">
</form>
... var_dump($HTTP_POST_VARS); ...
array(4) {
["a_b"] => string(8) "hodnota1"
["a_c"] => string(8) "hodnota2"
["b_c"] => string(9) "hodnota22"
["cc"] => string(2) "cc"
}
Radek