codeigniter可以接收数组后?

codeigniter可以接收数组后?

问题描述:

我想通过使用$ this-> input-> post()从视图页面接收一个post数组。但是,CI似乎无法做到这一点。有什么想法吗?codeigniter可以接收数组后?

控制器

public function pub() 
    { 
    // the postArray is an array: $postArray['t1']=test1, $postArray['t2']=test2 
    $go=$this->input->post('postArray');  
    foreach ($go as $test){ 

    echo $test['t1']; //show nothing 
    echo $test['t2']; //show nothing 

    } 

//the following code would work if I sent the $postArray as a string variable 

public function pub() 
    { 
    // the postArray is an string variable $postArray='test1' 
    $go=$this->input->post('postArray');  

    echo $go; //show test1 

     } 

感谢您的帮助。

UPDATE: 在我看来页面jQuery代码

//postArray is an array 
    $.post('<?=base_url()?>/project_detail/pub', {'postArray':postArray},function(go) 
     { 
      alert(go); 
     }) 

你检查你的HTML下面?您应该包括[]合成到name属性创建一个数组,例如

输出 print_r($this->input->post())
<input type="text" value="something..." name="postArray[]" /> 
<input type="text" value="something..." name="postArray[]" /> 

Array (

    [0] => something... 
    [1] => something... 
) 

如果要包括姓名键,而不是索引的数组,你可以使用此方法:

输出 print_r($this->input->post())
<input type="text" value="something..." name="postArray[t1]" /> 
<input type="text" value="something..." name="postArray[t2]" /> 

Array (

    [t1] => something... 
    [t2] => something... 
) 
+0

请参阅我的更新。我正在使用jQuery .post发送我的数据。我相信这是一个数组。 +1虽然。 :D – FlyingCat 2012-01-30 20:22:32

+0

NVM我知道了。谢谢lolwut。 – FlyingCat 2012-01-30 20:31:39