【问题标题】:Assign a value to Codeigniter URI segment为 Codeigniter URI 段赋值
【发布时间】:2018-12-17 09:04:19
【问题描述】:

我是 codeigniter 的新手,我正在寻找一种将 'reg_uad' => $this->input->post('uad') 分配给 uri 段的方法。谁能帮我解决这个问题。

public function reg()   
{
    $this->load->library('form_validation');
    $this->form_validation->set_rules('index', 'AL Index Number', 'required');  
    $this->form_validation->set_rules('mobile', 'Mobile Number', 'required');  
    $this->form_validation->set_rules('name', 'Name', 'required');     
        if($this->form_validation->run() == FALSE) {
            $this->load->view('reg');
    } else 
        {
     //insert the contact form data into database
        $data = array(
            'reg_index' => $this->input->post('index'),
            'reg_mobile' => $this->input->post('mobile'),
            'reg_name' => $this->input->post('name'),
            'reg_uad' => $this->input->post('uad'),         
            'reg_date' => date('Y-m-d H:i:s')

        );
            if ($this->db->insert('tbl_reg', $data))                    
        {   // success
            $this->session->set_flashdata('msg','<div class="alert alert-success text-center">We received your message! Will get back to you shortly!!!</div>');                        
            redirect('main/uad_code');              
        }
        else
        {
            // error
            $this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Oops! Some Error.  Please try again later!!!</div>');
            redirect('main/reg');
        }     
        }
}

【问题讨论】:

  • @GluePear 期待帮助朋友而不是减号
  • 我没有给你投反对票。

标签: php codeigniter uri codeigniter-3 codeigniter-2


【解决方案1】:

你可以这样做 重定向时分配

在 URL 中传递变量有两种方式 1 在 url 中有变量名

redirect('main/uad_code?reg_id=3');

要访问 uad_code 方法中的那个值,

$id=$this->get('reg_id');

2.你可以在url中传递任意数量的变量

redirect('main/uad_code/$regId/3/5');

在这里您可以使用 uri 段选项访问变量

控制器名称将是 uri 中的第一段,

方法名将是 uri 中的第二段

例如 以上为

$contName = $this->uri->segment('1') // assigns main to $conName
$methName = $this->uri->segment('2') // assigns uad_code to $methName 
$red_id = $this->uri->segment->('3') // assigns value in $regId to $reg_id
$exVar = $this->uri->segment->('4') // assigns 3 to $exVar 
$exVar1 = $this->uri->segment->('5') // assigns 5 to $exVar1 

【讨论】:

  • 你能解释一下prasanna吗?
  • @user3766509 也许你想要的是redirect('main/uad_code/'.$data['reg_uad');
  • @user3766509 用简短的解释更新了答案。
猜你喜欢
  • 2016-10-27
  • 1970-01-01
  • 2013-06-19
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多