Mam problem, na 1. strance mam v html formulari input,y jsou to zaskrtavaci policka,name=box1, box2, box3 ... a value=ON
No a ted na druhe strance bych potreboval nejak dynamicky menit jen to cislo na konci, ale aby to byla jako promenna(kdybych to vzal ve stylu pole, tak by ten vysledek mel byt asi $box[$i]==ON, kde $i by bylo prave to cislovani. )
Jinak bych to musel delat jako blbec $box1==ON,$box2==ON...
Vim, ze to je tezky na pochopeni, co chci, asi jsem to nevysvetlil nejlip, ale muzete mi nejak pomoct?
Dik Skorpion
co to skusit takhle
if ($box$i=="On")
jestli jsem tě pochopil spravně
To se obavam ze nepujde!
Doporucil bych to resit pres globalni php promenou, ted nemam cas to hledat ale rekneme ze to bude: _SELF["box$i"]
RTFM jinak se to dělá třeba takhle:
for($i=0; $i<$pocet_boxu; $i++):
if(${"BOX".$i}=="ON") { něco; }
// respektive:
${"BOX".$i} = "ON";
// nevím, co přesně jsi chtěl
endfor;
Detail - název proměnné můžeš vytvořit z názvu jiné několika způsoby:
- $BOX1 === ${"BOX".$i}; // kde v $i = 1;
- $BOX1 === $$nazev_promenne; // kde $nazev_promenne = "BOX1";
To je tak ten základ, je toho víc..
T.
Vsem vam tady moc dekuju, myslim, ze ste vyresili muj problem. Je to to, co jsem chtel. Bohuzel to ted nemuzu vyzkouset, protoze mi krachnul Linux a vzal s sebou i ty posledni skripty, kde jsem to potreboval. Pak vam napisu, ja sem dopad. Zatim ale fakt MOC dik.
WhitEagle
Můžeš to třeba udělat pomocí tzv. "proměnné chameleon":
podívej se na diksu, která tu byla asi tak před půl rokem
http://www.webzdarma.cz/forum/read.php?f=2&i=3292&t=3287
A nebo pomocí polí, jak píše Master.
Proměnné z inputů ti php předá postaru jako $jmeno_inputu1
nebo novým způsobem jako $_POST['jmeno_inputu1'] či $_GET['jmeno_inputu1'].
Starý způsob vyřešíš
for (....)
{
${'jmeno_inputu'.$i} ......
}
nový třeba takto
for (....)
{
$_POST['jmeno_inputu'.$i] ......
}
> podívej se na diksu
diskusi
No fuj, to jsme to zkomolil ;-)