我尝试将参数从控制器传递到url。
我尝试实现这样的目标:http://localhost/management_system/Job/search_job?keyword=word&location=location
现在我只得到http://localhost/management_system/Job/search_job
有人知道我怎么能做到这一点?
您可以在下面看到我的控制器:
public function search_job(){
if ($this->input->post('submit')) {
$location = $this->input->post('location', TRUE);
$keyword = $this->input->post('keyword', TRUE);
$data['all_jobs'] = $this->Job_model->search_job($keyword, $location);
if ($data['all_jobs'] > 0 ) {
$data['categoryes'] = $this->Job_model->get_category();
$this->autoload('job_list', 'eJobs', $data);
}
}else{
redirect('Job/jobs');
}
}
答案 0 :(得分:0)
在您的操作中,您正在等待POST请求,但是:http://localhost/management_system/Job/search_job?keyword=word&location=location是GET请求。
如果您的要求是:http://localhost/management_system/Job/search_job?keyword=word&location=location
并且您希望获得location
和keyword
,您必须编写如下代码:
public function search_job() {
if ($this->input->post('submit')) {
$location = $this->input->get('location', TRUE);
$keyword = $this->input->get('keyword', TRUE);
$data['all_jobs'] = $this->Job_model->search_job($keyword, $location);
if ($data['all_jobs'] > 0 ) {
$data['categoryes'] = $this->Job_model->get_category();
$this->autoload('job_list', 'eJobs', $data);
}
} else {
redirect('Job/jobs');
}
}
您需要更改
$this->input->post()
到
$this->input->get()