首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取复选框的多个值

获取复选框的多个值
EN

Stack Overflow用户
提问于 2011-06-04 13:11:29
回答 3查看 18.3K关注 0票数 9

如何使用此代码在codeigniter中获得多个复选框值

代码语言:javascript
复制
<input type="checkbox" name="assign[]" value="Keyur">&nbsp;Keyur<br/>
        <input type="checkbox" name="assign[]" value="Ritesh">&nbsp;Ritesh<br/>
        <input type="checkbox" name="assign[]" value="Saurabh">&nbsp;Saurabh<br/>
        <input type="checkbox" name="assign[]" value="Maulik">&nbsp;Maulik<br/>

在控制器上

代码语言:javascript
复制
$data1 = $this->input->post('assign[]');

我这样做了,但不能得到值,我在哪里犯了错?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-04 14:00:15

使用以下命令:

代码语言:javascript
复制
$this->input->post('assign');

它将是一个数组,和$_POST['assign']一样。

示例:

代码语言:javascript
复制
// This assumes we know the post key is set and is an array,
// but you should definitely check first
foreach ($this->input->post('assign') as $key => $value)
{
    echo "Index {$key}'s value is {$value}.";
}

不幸的是,如果您需要访问特定的索引,则必须首先将其赋给一个变量,或者使用$_POST而不是$this->input->post()。示例:

代码语言:javascript
复制
$assign = $this->input->post('assign');
echo $assign[0]; // First value
echo $_POST['assign'][0]; // First value

更新:从PHP5.4开始,你可以像这样从函数调用中访问索引:

代码语言:javascript
复制
$this->input->post('assign')[0];

并不是说它是推荐的或更好的,而是让您知道它是可能的。

无论采用哪种方法,都要确保在尝试访问post数据和索引之前设置了它们(如果需要这样做)。

票数 6
EN

Stack Overflow用户

发布于 2012-09-09 00:22:57

在你的控制器中试试这个:

代码语言:javascript
复制
$data1 = $this->input->post('assign'); //this returns an array so use foreach to extract data

foreach( $data1 as $key => $value){

       echo $value.' '."</br>";

}

我已经对我的程序这样做了,并且它起作用了。

票数 3
EN

Stack Overflow用户

发布于 2011-06-04 13:33:35

试试这个:

代码语言:javascript
复制
for($i = 0; $i< count($_POST['assign']); $i++){
    echo $_POST['assign'][$i] . "<br />";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6234855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档