如何使用此代码在codeigniter中获得多个复选框值
<input type="checkbox" name="assign[]" value="Keyur"> Keyur<br/>
<input type="checkbox" name="assign[]" value="Ritesh"> Ritesh<br/>
<input type="checkbox" name="assign[]" value="Saurabh"> Saurabh<br/>
<input type="checkbox" name="assign[]" value="Maulik"> Maulik<br/>在控制器上
$data1 = $this->input->post('assign[]');我这样做了,但不能得到值,我在哪里犯了错?
发布于 2011-06-04 14:00:15
使用以下命令:
$this->input->post('assign');它将是一个数组,和$_POST['assign']一样。
示例:
// 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()。示例:
$assign = $this->input->post('assign');
echo $assign[0]; // First value
echo $_POST['assign'][0]; // First value更新:从PHP5.4开始,你可以像这样从函数调用中访问索引:
$this->input->post('assign')[0];并不是说它是推荐的或更好的,而是让您知道它是可能的。
无论采用哪种方法,都要确保在尝试访问post数据和索引之前设置了它们(如果需要这样做)。
发布于 2012-09-09 00:22:57
在你的控制器中试试这个:
$data1 = $this->input->post('assign'); //this returns an array so use foreach to extract data
foreach( $data1 as $key => $value){
echo $value.' '."</br>";
}我已经对我的程序这样做了,并且它起作用了。
发布于 2011-06-04 13:33:35
试试这个:
for($i = 0; $i< count($_POST['assign']); $i++){
echo $_POST['assign'][$i] . "<br />";
}https://stackoverflow.com/questions/6234855
复制相似问题