2017-10-11 2 views
1

私はajaxとPHPを使用してデータをポストしたい、正確な行とカラムを持つ多次元配列を返す。 しかし、このコードでは、行インデックスを取得せず、列インデックスのみを返しますか?javascriptとPHP、Ajax - 多次元配列のカラムを取得しない

私はuser.jsに機能を持っており、AJAX

function SubmitAssess() 
{ 
    var x = $('select[data-field="x_RATING"]').length-1; 
    var rating = [];  
    var perfromance = []; 
    for (var i = 1; i <= x; i++) { 
     var ratingCtrlVal = $("#x" + i + "_RATING").val(); 
     var performance_ctrlCtrlVal = $("#x" + i + "_PERFORMANCE_COMMENTS").val(); 
     rating.push(ratingCtrlVal); 
    } 
    var array_data = [rating,performance]; 
    $.ajax({ 
     type:"POST", 
     url:"ajaxfile.php", 
     dataType:'json', 
     data:{assessment_data:array_data, slno:assess_id}, 
     cache: false, 
     success: 
      function(data) { 
       alert ("success"); 
      } 
    }); 
} 

Ajaxコードを使用してデータを投稿すると、私は投稿この

Array [ "4" ] 
Array [ "CV" ] 
Array [ "4", "" ] 
Array [ "CV", "" ] 
Array [ "4", "", "" ] 
Array [ "CV", "", "" ] 
Array [ "4", "", "", "" ] 
Array [ "CV", "", "", "" ] 

のような出力を取得しています。この

if (isset($_POST['slno'])) 
    $slno = $_POST['slno']; 
if (isset($_POST['assessment_data'])) 
    $assessment_data = $_POST['assessment_data']; 
if(isset($rating_arr) or isset($perfromance_arr) or isset($taskname_arr) or isset($prj_status_arr) or isset($perfromance_cmnts_arr)or isset($trng_category)or isset($training_name)) 
    if(isset($assessment_data)) 
{ 
    var_dump($assessment_data); 
} 

のようなものですアヤックス、このような投稿

rating_arr[0][] 4 
rating_arr[0][] 
rating_arr[0][] 
rating_arr[0][] 
rating_arr[1][] 
rating_arr[1][] 
rating_arr[1][] 
rating_arr[1][] CV 

答えて