作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何使用这段代码在 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/>
在 Controller 上
$data1 = $this->input->post('assign[]');
我这样做了,但无法获取值,我哪里弄错了????
最佳答案
使用这个:
$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
更新:从 PHP 5.4 开始,您可以像这样从函数调用中访问索引:
$this->input->post('assign')[0];
并不是说推荐或更好,只是让您知道这是可能的。
无论哪种方式,请确保在尝试访问发布数据和之前设置了索引(如果您需要这样做)。
关于php - 获取复选框的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234855/
我是一名优秀的程序员,十分优秀!