Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jquery on change访问转换为JSON的数组多维数据_Php_Jquery_Arrays_Codeigniter - Fatal编程技术网

Php 使用jquery on change访问转换为JSON的数组多维数据

Php 使用jquery on change访问转换为JSON的数组多维数据,php,jquery,arrays,codeigniter,Php,Jquery,Arrays,Codeigniter,我在php上有一个数组,我将其加载到html。在CI3中,这是解释。 控制器 public function menu_container() { $this->load->library('csvreader'); $data = array('pages' => 'Data Container', 'csvData' => $this->csvreader->parse_file(base_url('assets/csv/Z

我在php上有一个数组,我将其加载到html。在CI3中,这是解释。 控制器

public function menu_container() {
    $this->load->library('csvreader');
    $data = array('pages' => 'Data Container',
        'csvData' => $this->csvreader->parse_file(base_url('assets/csv/ZIL.csv')),        
    $main_view = $this->load->view('surveyor/v_container', $data, TRUE);
    echo $main_view;
}
看,我的数组中有csvData。CSVData的内容如下所示:

Array
(
[1] => Array
    (
        [ NO] =>     1
        [EIR IN] => 1545053   
        [CONT] => EOLU 1111111
        [TYPE] => XXXX
        [INDEPO] => 21-11-2015
        [JAM] => 13:00
        [KODE VSL] => ABO
        [VESSEL] => ALBERT OLDENDORFF   
        [VOY] => N001   
        [CONSIG] => ASTABUMI CIPTA      
        [COND IN] => DMG
        [CLEAN] => DIRTY
        [TARE] =>   2400
        [GROSS] =>  20000
        [KAPASITAS] =>   5000
        [EX CARGO] => FOOD                
        [LAST AIR)] =>   -  -    
        [LAST HIDRO] =>   -  -    
        [MANU] => 10-11  
        [BUILDER] =>                     
        [OWNER] => APL                 
    )

[2] => Array
    (
        [ NO] =>     2
        [EIR IN] => 1545052   
        [CONT] => EOLU 1234567
        [TYPE] => IM04
        [INDEPO] => 21-11-2015
        [JAM] => 10:00
        [KODE VSL] => 202
        [VESSEL] => WAN HAI 202         
        [VOY] => N 001  
        [CONSIG] => ANUGERAH AGUNG LUMIN
        [COND IN] => AVL
        [CLEAN] => DIRTY
        [TARE] =>   2400
        [GROSS] =>  20000
        [KAPASITAS] =>   1000
        [EX CARGO] => MAKANAN             
        [LAST AIR)] =>   -  -    
        [LAST HIDRO] =>   -  -    
        [MANU] => 11-13  
        [BUILDER] =>                     
        [OWNER] => APL                 
    )
)

我在视图中解释了这些数组,如下所示:

<select data-plac class="form-control input-lg pull-right chosen" style="width: 250px;" id="search" >
   <?php
       foreach ($csvData as $v) {
          echo '<option value ='. $v['EIR IN'].'>' . $v['EIR IN'] . '- ' . $v['CONT'] . '</option>';
       }
    ?>
</select>
现在,我决定使用jquery来管理这些数据。我在变更事件中使用

var jsoncsv = '<?php echo json_encode($csvData); ?>';
$(document).on("change", '#search', function(){
   var selected = $('#search').val() ;
   //ACCESS THE JSON
});
var jsoncsv='';
$(文档).on(“更改”,“搜索”,函数()){
所选变量=$(“#搜索”).val();
//访问JSON
});

我该怎么办?非常感谢任何解决方案。

如果您想在jQuery中处理json,可以尝试以下方法

var jsoncsv = '<?php echo json_encode($csvData); ?>';
$(document).on("change", '#search', function(){
   var selected = $('#search').val() ;
   var obj = JSON.parse(jsoncsv);
   console.log(obj);
   //running a each loop:
   $.each(obj, function(key,value) {
      console.log(key + value);
   });
});
var jsoncsv='';
$(文档).on(“更改”,“搜索”,函数()){
所选变量=$(“#搜索”).val();
var obj=JSON.parse(jsoncsv);
控制台日志(obj);
//在每个循环中运行一个循环:
$。每个(对象、功能(键、值){
console.log(键+值);
});
});
祝你好运

var jsoncsv = '<?php echo json_encode($csvData); ?>';
$(document).on("change", '#search', function(){
   var selected = $('#search').val() ;
   var obj = JSON.parse(jsoncsv);
   console.log(obj);
   //running a each loop:
   $.each(obj, function(key,value) {
      console.log(key + value);
   });
});