我已经在我的项目中应用了标签功能,就像堆栈溢出一样。
当我从我的表单和控制器中提交多个标签时 我这样得到它:
$this->input->post('tags_id')
所以我2,3,44,442
的价值为$this->input->post('tags_id')
。
我想要的是我希望将每个值逐个插入我的代码表中。
如何从逗号分隔列表中获取每个值以插入我的数据库? 请帮帮我......
我正在执行以下操作以插入我的数据库
function entry_insert_instdetails()
{
$this->load->database();
$this->db->trans_begin();
$data=array('instrunction'=> $this->input->post('tags_id'),
'creater_id'=>$this->session->userdata('userid'),
);
$this->db->insert('instructions',$data);
if ($this->db->trans_status() === FALSE)
{
$this->db->trans_rollback();
}
else
{
$this->db->trans_commit();
}
}
答案 0 :(得分:2)
你可以使用php的爆炸功能轻松完成
$data = array('instrunction'=> $this->input->post('tags_id');
$ids = explode(',',$data);
unset($data);
foreach($ids as $id)
{
$data['tag_id'] = $id; // tag_id is table column
$this->db->insert('instructions',$data);
unset($data);
}