如何将数组值从javascript ajax传递给php并读取?

如何将数组值从javascript ajax传递给php并读取?

问题描述:

我是新来的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(零)

改变这一点:

$strarray=json_encode($strarray); 

到:

$strarray=json_decode($strarray);