2013-12-15 2 views
0

Надеюсь, кто-то может мне помочь. Я новичок в веб-программировании, и я уже потратил часы, чтобы найти решение. Я должен добавить php-массивы (здесь $ pu и $ mArray) с JS. Эти массивы являются многомерными. Я бы хотел получить переменную «i» вместо индекса «1» обоих массивов. Я пробовал много безуспешно. Помогите.Передача переменной JS в php-массив

for (var i = 0; i < 4; i++) { 
    chart.addSeries({ 
    name: '<?php echo $pu['1']; ?>', 
    data: [<?php echo join($mArray['1'], ', '); ?>] 
}); 
+0

Вы не можете, PHP выполняется на сервере задолго до 'i' даже существует. – adeneo

+0

Ну, имейте в виду, что PHP работает на стороне сервера, поэтому, если вы пытаетесь передать переменную JS в массив PHP, она не будет работать, если сначала будет вычисляться переменная JS. JS всегда работает на стороне клиента. Если вы новичок в веб-программировании, это простая, но очень важная концепция :) – Zarathuztra

ответ

0

Хорошим подходом является вывод массива/объекта JS с использованием PHP в первую очередь.

var pu = <?php echo json_encode($pu) ?> 
var mArray = <?php echo json_encode($mArray) ?> 

Теперь запустите цикл JS и т.д.

for (var i = 0; i < 4; i++) { 
    chart.addSeries({ 
     name: pu[i], 
     data: mArray[i] 
    }) 
} 
+0

Я также был бы рад декодировать строки JSON обратно в объекты в JavaScript ... – VisioN

Смежные вопросы