我有一个页面的网址
在上面的网址中我有一个表单,我需要填写详细信息并将其保存在数据库中。此页面上的表单是:
<?php
$data = array(
'type'=>'text',
'name'=>'job_title',
'value'=>'Job Title',
'class'=>'form-control');
?>
<?php echo form_input($data); ?>
<?php
$data = array(
'type'=>'submit',
'class'=>'btn',
'name'=>'submit',
'content'=>'Submit!'
);
echo form_button($data);
?>
<?php
echo form_close();
?>
在提交页面时,我希望将其保存在表格中,但同时我也希望携带url中的id /值(在这种情况下为1),并希望将其转发直到模型,以便我可以根据此id /值在数据库中执行操作。谁能告诉你怎么做呢
控制器的现有代码
public function form()
{
$this->form_validation->set_rules('job_title','Full Name','trim|required|min_length[3]');
if($this->form_validation->run() == FALSE)
{
$regdata = array
(
'regerrors' => validation_errors()
);
$this->session->set_flashdata($regdata);
redirect('admin/clients');
}
else
{
if($this->user_model->job())
{
redirect ('admin/client');
}
}
}
模型的当前代码//在users表中,我希望将作业标题添加到id与url中的值匹配的那一行,即1
public function job()
{
$data = array(
'job_title' => $this->input->post('job_title')
);
$insert_data = $this->db->insert('users', $data);
return $insert_data;
}
答案 0 :(得分:0)
尝试这样的事情:
$clientId = $this->uri->segment('3'); // will return the third parameter of url
现在将 $ clientId 表单放入隐藏的输入中。现在,您可以在表单提交时获取控制器函数上的$ clientId。将其传递给模型或相应使用。