формирование имени переменной типа массив из имени другой переменной

zul

Новичок
формирование имени переменной типа массив из имени другой переменной

function make_price()
{
var ZONE1 = new Array ();
var ZONE2 = new Array ();
var ZONE3 = new Array ();
var ZONE4 = new Array ();
var ZONE5 = new Array ();
var ZONE6 = new Array ();

var selected_weight = document.ank.weight.value;
var zonex = document.ank.zonename.value;
<?
$DB->Execute("SELECT * from goods order by id");
while ($r = $DB->ReadItem())
{
echo "ZONE1[".$r[id]."] = ".$r[zone1].";\n";
echo "ZONE2[".$r[id]."] = ".$r[zone2].";\n";
echo "ZONE3[".$r[id]."] = ".$r[zone3].";\n";
echo "ZONE4[".$r[id]."] = ".$r[zone4].";\n";
echo "ZONE5[".$r[id]."] = ".$r[zone5].";\n";
echo "ZONE6[".$r[id]."] = ".$r[zone6].";\n";
}
?>
document.ank.price.value = ZONE1[selected_weight];
}

Вот так оно работает, но мне нужно чтобы переменная
ZONE1[selected_weight] менялась в зависимости от переменной zonex:
"ZONE"+zonex[selected_weight] - не работает

помогите пожалуйста - как это сделать, дело очень срочное, а решения найти никак не могу
 

гоша

Guest
я тебе уже написал как это сделать

вместо

ZONE1[selected_weight];

напиши

window["ZONE"+zonex][selected_weight];
 

zul

Новичок
"window[...]" - есть NULL или не является объектом

вот ведь ((
 

zul

Новичок
охохо, заработало! =) гоша Я просто мега благодарен!
Не стирайте этот тред, вдруг кому понадобится...
 
Сверху