2015-10-20 136 views
0

我是新來的PHP,我試圖節省更多的一個值,價值將動態增加。我從JavaScript代碼中通過以下方法發送數組值。如何將數組值從javascript ajax傳遞給php並讀取?

$(".dyimei").each(function(i,value){ 
     if($(this).val()=="") 
      err_flag=1;  
     json_IMEI.push($(this).val()); 
    }); 

    //json_IMEI=["343","3453"] <= eg im getting this value 


    var strarray=JSON.stringify(json_IMEI); 
    //strarray = "["343","3453"]"; <= here this value 

ajaxRequest.open("POST","save_settings.php?strarray="+strarray, true); 
ajaxRequest.send(null); 

而且我訪問服務器端,從這個代碼值(save_settings.php)

$strarray=(isset($_REQUEST['strarray']) ? $_REQUEST['strarray'] : ''); 
$strarray=json_encode($strarray); 

$arrlength = count($strarray); 
    for($x = 0; $x <= $arrlength; $x++) 
    { 
     $IMEI=$strarray[$x]; 
     $insert_imei="insert into imeidetails(ProductID,IMEIID) values('$tabid','$IMEI');"; 
     $run_query=mysqli_query($dbcon,$insert_imei); 
    } 

但我得到了$ IMEI值始終爲0(零)

回答

1

改變這一點:

$strarray=json_encode($strarray); 

到:

$strarray=json_decode($strarray);