Php 如何在codigniter中传递foreach in控制器中的下拉值
你好,我在这里遇到了麻烦,它总是显示错误不知道为什么请帮助我 我想像这样在user\u id和section\u id中插入相同的唯一区别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
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,