从url获取值并将其传递给codeigniter中的另一个页面

时间:2016-08-17 10:50:50

标签: php mysql codeigniter

我有一个页面的网址

  

http://localhost/projectname/admin/client/1

在上面的网址中我有一个表单,我需要填写详细信息并将其保存在数据库中。此页面上的表单是:

    <?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;
    }   

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$clientId = $this->uri->segment('3');  // will return the third parameter of url

现在将 $ clientId 表单放入隐藏的输入中。现在,您可以在表单提交时获取控制器函数上的$ clientId。将其传递给模型或相应使用。