Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取复选框的多个值_Php_Codeigniter - Fatal编程技术网

Php 获取复选框的多个值

Php 获取复选框的多个值,php,codeigniter,Php,Codeigniter,如何使用此代码在codeigniter中获得多个复选框值 <input type="checkbox" name="assign[]" value="Keyur">&nbsp;Keyur<br/> <input type="checkbox" name="assign[]" value="Ritesh">&nbsp;Ritesh<br/> <input type="checkbox" name=

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

<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/>
我这样做了,但无法获取值,我犯了错误???

尝试以下方法:

for($i = 0; $i< count($_POST['assign']); $i++){
    echo $_POST['assign'][$i] . "<br />";
}
for($i=0;$i”;
}
使用以下方法:

$this->input->post('assign');
它将是一个数组,与
$\u 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}.";
}
不幸的是,如果需要访问特定索引,则必须首先将其分配给变量,或者使用
$\u POST
而不是
$this->input->POST()
。例如:

$assign = $this->input->post('assign');
echo $assign[0]; // First value
echo $_POST['assign'][0]; // First value
更新:从PHP 5.4开始,您可以通过如下函数调用访问索引:

$this->input->post('assign')[0];
并不是说这是推荐的或更好,而是让你知道这是可能的


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

在控制器中尝试此方法:

$data1 = $this->input->post('assign'); //this returns an array so use foreach to extract data

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

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

}
$data1=$this->input->post('assign')//这将返回一个数组,因此使用foreach提取数据
foreach($data1作为$key=>$value){
回显$value.'.''。“
”; }
我已经对我的程序做了这些,并且成功了

$data1 = $this->input->post('assign'); //this returns an array so use foreach to extract data

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

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

}