Php 如何在codigniter中传递foreach in控制器中的下拉值

Php 如何在codigniter中传递foreach in控制器中的下拉值,php,Php,你好,我在这里遇到了麻烦,它总是显示错误不知道为什么请帮助我 我想像这样在user\u id和section\u id中插入相同的唯一区别 from_id = 1 , assigned_for = 8 , user_id = 2, section_id = 1, month= january from_id = 1 , assigned_for = 8 , user_id = 3, section_id = 3, month= january from_id = 1 , assigned_for

你好,我在这里遇到了麻烦,它总是显示错误不知道为什么请帮助我 我想像这样在user\u id和section\u id中插入相同的唯一区别

from_id = 1 , assigned_for = 8 , user_id = 2, section_id = 1, month= january
from_id = 1 , assigned_for = 8 , user_id = 3, section_id = 3, month= january
from_id = 1 , assigned_for = 8 , user_id = 4, section_id = 4, month= january
from_id = 1 , assigned_for = 8 , user_id = 5, section_id = 5, month= january
视图文件

连续数月下降。 选择员工的下拉列表。 标题仅允许权限和名称 带有复选框的部分以及从标题提交的名称下拉列表允许权限

控制器功能

 $from = $this->_user['user_id'];
            if ($this->form_validation->run() == TRUE) {
            if ($select_section_ids) {
                foreach ($select_section_ids as $id) {$data = array(
                                'from_id' => $from,
                                'assigned_for' =>$this->input->post('assigned_for') ,
                                'user_id' => $this->input->post('user_names'),
                                'section_id' => $id,
                                'month' => $this->input->post('month'),
                            );

            $this->my_model->insert($data);
}}
“from_id”-是日志id “分配给”-从选择员工下拉列表中提交 “用户id”-从“允许权限”的名称下拉列表提交 “section_id”-提交自复选框 “月”-从下拉列表


如何插入此m有错误:列“user\u id”不能为空

您对用户id使用了错误的索引名,
团队领导
是一个数组,等于
部门领导
,因此您可以使用
部门领导
的$key来获取正确的
团队领导

示例:

<?php
foreach ($select_section_ids as $key => $id) {
  $data = array(
    'from_id' => $from,
    'assigned_for' => (isset($_POST['assigned_for']) ? $_POST['assigned_for'] : 0),
    'user_id' => $_POST['team_leads'][$key], // this will use the key of section_ids, which is equal to team_leads.
    'section_id' => $id,
    'month' => $_POST['month'],
);
?>

检查您的输入名称属性是否正确
$this->input->post('user\u names')
,此名称是否正确
user\u names
?还可以对输入值使用isset(),无论设置与否。在使用$this->input->post('names')之前,始终显示列“user\u id”不能为空,但仍然存在相同的错误输入字段的名称是什么<代码>名称?或
用户名
?它不能为空,你总是有用户id吗?是的,它显示空值(
来自id
分配给id
用户id
部分id
月份
)值('1',9',空值,'1',9')因为这是一个单一的插入,我想要它,如果他们是两个部分和两个用户id,然后插入两行glad来帮助你,@Ghugu'assigned_for'=>(isset($_POST['assigned_for'])?$_POST['assigned_for']:0),'user_id'=>$_POST['team_leads'][$key]请解释他们是如何工作的
$_POST['assigned_for']
如果此值为空或未设置,您可以存储0个忽略此值的值,您可以像以前一样使用@Ghugu@Ghugu:对于
$\u POST['team\u leads'][$key]
如果您注意到team\u leads和section\u id具有相同数量的索引,则可以使用section\u id key获取team_leads@Ghugu:我建议你阅读数组和关联数组、键、多维数组。
'user_id' => isset($_POST['team_leads'][$key]) ? $_POST['team_leads'][$key] : 0,