2012-03-26 65 views
-2

我该如何将一个javascript数组转换为一个php数组?JavaScript数组转换为一个PHP数组?

我有一个javascript数组,我想把值放入一个php数组 请帮我吗?

我怎么会去这样做呢?

+2

请使用搜索(我正在写我的手机,否则我已经提供了一个重复...(我确信这是之前询问过的)) – 2012-03-26 22:38:57

+0

@John Smith:只要使用JSON – 2012-03-26 22:40:02

+0

看看这个SO回答http://stackoverflow.com/questions/6330830/how-to-convert-javascript-array-to-php-array – 2012-03-26 22:47:31

回答

5

您通常会将该数组转换为JSON字符串,然后向服务器发出AJAX请求,接收字符串参数并将其返回到PHP端的数组中。

0

AJAX它。就像您想要发送到服务器而没有完整页面重新加载一样。

2

这里是(非常)基本的想法。

的JavaScript

var arr=your array; 
var str; 
for(var i=0; i<arr.length; i++) { 

    str+='&array_items[]='+arr[i]; 
} 
document.location.href='url.php?'+str; 

PHP

for ($i=0; $i<count($_GET['array_items']); $i++){ 

    $arr[] = $_GET['array_items'][$i]; 

} 

//display php array on page 
print_r($arr); 
0

你可以的JavaScript转换为PHP对象太...

/** 
* Takes a json encoded string and turns it into a PHP object 
* 
* @param string string 
* @return object 
*/ 
public static function jsonToPhp($string) 
{ 
    $obj = json_decode(stripslashes($string)); 
    if (!is_object($obj)) 
    { 
     $obj = json_decode($string); 
     if (!is_object($obj)) 
     { 
      print "Cannot convert $string to an object"; 
          return NULL; 
     } 
    } 
    return $obj; 
} 

需要你的JavaScript被转换成JSON。