如何将jquery数组发送到php页面

如何将jquery数组发送到php页面,php,jquery,codeigniter,Php,Jquery,Codeigniter,我如何将jquery数组发送到php页面。问这个问题有点傻,但我对jquery和php页面不熟悉,并在另一端接收它 function SendValuesToPage() { var leftData = JSON.Stringify(addedLeftValues); var rightData = JSON.Stringify(addedRightValues); // ajax code } 我试过这样的方法 function SendValuesToPa

我如何将jquery数组发送到php页面。问这个问题有点傻,但我对jquery和php页面不熟悉,并在另一端接收它

function SendValuesToPage()
{
     var leftData = JSON.Stringify(addedLeftValues);
     var rightData = JSON.Stringify(addedRightValues);
     // ajax code
 }
我试过这样的方法

function SendValuesToPage()
{
     var leftData = JSON.Stringify(addedLeftValues);
     var rightData = JSON.Stringify(addedRightValues); 
     $.ajax({
         url: "test/collect.php",
         type: "GET",
     data: {
                'leftData[]': leftData,
                'rigthData[]': rigthData 
           }
     });
}
我正在使用php
codeigniter
(MVC架构)

在collect.php中

$arrleftData = json_decode($_POST['leftData']);
$arrrigthData = json_decode($_POST['rigthData']);
更新:

if(isset($_POST['func']) && !empty($_POST['func'])) {
    $action = $_POST['func'];
    switch($action) {
        case 'myFunc' : 
                         $arrArgs = array();
                         $arrArgs['leftData'] = json_decode($_POST['leftData']);
                         $arrArgs['rigthData'] = json_decode($_POST['rigthData']);
                         myFunc($arrArgs);
                         break;
        case 'blah' : blah();break;
        // ...etc...
    }
}

function myFunc($arrArgs){
   //Do something
}

希望这对你有帮助

data: {
'leftData': leftData,
'rigthData': rigthData 
}

您可以在php页面上使用这个变量('leftData','rigthData')作为php变量

不要将javascript对象字符串化为字符串,或者您需要在php端对它们进行解码

function SendValuesToPage(addedLeftValues, addedRightValues)
{
    $.ajax({
        url: "test/collect.php",
        type: "GET",
        data: {
            'leftData': addedLeftValues,
            'rigthData': addedRightValues 
        }
    });
}

然后查看php文件中的内容:
var\u dump($\u get)

尝试在SendValuesToPage()中添加数据类型:json


addedLeftValues和AddDrightValues是字符串,必须将其解析为json对象

$.ajax({
    url: "test/collect.php",
    type: "GET",
    data: {
      'leftData': JSON.parse(leftData),
      'rigthData': JSON.parse(rigthData) 
    }
});
和php代码

  $leftData = $_GET['leftData'];

$leftData是一个数组

我怀疑你会喜欢它。我在collect.php中有一个函数,所以我希望在该函数中接收数组。如果发生这种情况,您不能直接从ajax执行该函数。相反,您可以执行必要的签入并调用该函数。您能为我扩展一下它吗。。Sry我无法获取您未获取的内容。?什么让您感到困惑。我获取了一个未捕获的引用错误:控制台中未定义数组。谢谢@Bhupendra,但我希望在collect.php中的名为values的函数中获取这些值。我该怎么做。。真的,我在这方面很差,任何帮助都会感谢我。您只需将此变量作为php变量获取,如$leftData abd$rightData,
$.ajax({
    url: "test/collect.php",
    type: "GET",
    data: {
      'leftData': JSON.parse(leftData),
      'rigthData': JSON.parse(rigthData) 
    }
});
  $leftData = $_GET['leftData'];