2013-11-23 6 views
0

У меня есть многомерный массив в PHP, и я хочу, чтобы получить свои данные Javascript, но я не работалКак получить многомерные массивы данных с помощью Java Script и PHP

здесь свой код в PHP

$managername = $_SESSION['managername']; 

       $sqls = "select s.*,m.* from rm_allowedmanagers m inner join rm_services s on s.srvid = m.srvid where m.managername = '$managername' "; 


       $sql = mysql_query($sqls); 

       $newservices = array(); 

        while($row = mysql_fetch_array($sql)) 
        { 
         $nsrvid = $row['srvid']; 
         $nsrvname = $row['srvname'];       
         $nunitprice = $row['unitprice']; 
         $nunitpricetax = $row['unitpricetax']; 

         $ntotal = $nunitprice + $nunitpricetax; 

         $newservice = array($nsrvid, $nsrvname , $ntotal); 

         array_push ($newservices, $newservice); 

       } 

и вот мой Java код сценария

   <script> 

       function changeserviceprice(id) 
        { 
         var newservice = $("#newservice").val(); 

         var data = '<?= $newservices ?>'; 

         var asd = data; 

         var asd2 = data[0][0]; 

         $("#qq4").val(asd); 
         $("#qq5").val(asd2); 

        }     

       </script> 

PHP код я думаю, что это отлично работает, и я думаю, что ошибка в JavaScript функции.

Когда я пытаюсь распечатать данные, используя javascript, он печатает слово «Array», когда я печатаю весь массив «array», но печатает символ «a», когда я пытаюсь напечатать первый элемент в первом массиве !!

ответ

0

пытаются кодирующая массив $ newservices:

var data = <?php echo json_encode($newservices); ?>;