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...
)
请参阅我的更新。我正在使用jQuery .post发送我的数据。我相信这是一个数组。 +1虽然。 :D – FlyingCat 2012-01-30 20:22:32
NVM我知道了。谢谢lolwut。 – FlyingCat 2012-01-30 20:31:39