在Code Igniter中将javascript数组传递给php

时间:2014-07-25 06:07:25

标签: javascript php html codeigniter

我正在使用CodeIgniter,我的js代码在我的"视图"我想在控制器中传递值。

var storage =[];

function something()
{

storage.push('the value');

}

现在我想要一种更好的方法将存储阵列传递给我的PHP。提前致谢。 此代码无效,因为它位于单独的文件夹中。

$.ajax({
    url: 'yourPHPFile.php',
    type: 'POST',
    data: {data:storage.toString()},
    success: function(result) {
            // handle your success
    },
    error: function() {
      // alert("error");
    }
});

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用jQuery

您可以使用server

将数据发送到$.ajax
$.ajax({
    url: 'yourPHPFile.php',
    type: 'POST',
    data: {data:storage.toString()},
    success: function(result) {
            // handle your success
    },
    error: function() {
      // alert("error");
    }
});

在服务器端,在PHP代码中执行

$data = $_POST['data'];
echo $data;

$data将包含the value

答案 1 :(得分:3)

使用JQuery发布数据

$.ajax({ type: "POST",
             url: "Filename.php",
             data: storage,//no need to call JSON.stringify etc... jQ does this for you
             success: function(resopnse)
             {//check response: it's always good to check server output when developing...
                 }});

在你的PHP文件中

$array=json_decode($_POST['jsondata']);

答案 2 :(得分:1)

使用JSON在javascript中编写...

JSON.stringify(array)

并使用...

检索
$array=json_decode($_POST['jsondata']);