Php Codeigniter表单,提交时重定向页面

Php Codeigniter表单,提交时重定向页面,php,forms,codeigniter,search,Php,Forms,Codeigniter,Search,我已经创建了一个搜索表单,希望在提交时转发 它的工作方式是用户输入他们想要搜索的术语/关键字,然后表单将它们转发到/search/$keyword 我的研究让我得出结论,表单需要发布到控制器,然后再从那里转发。但我已经尝试了很多次,但都没能让它向前推进 表格如下: <?php echo form_open('search'); ?> <input id="search_text" name="searchquery" type="text" value=

我已经创建了一个搜索表单,希望在提交时转发

它的工作方式是用户输入他们想要搜索的术语/关键字,然后表单将它们转发到/search/$keyword

我的研究让我得出结论,表单需要发布到控制器,然后再从那里转发。但我已经尝试了很多次,但都没能让它向前推进

表格如下:

<?php echo form_open('search'); ?>
            <input id="search_text" name="searchquery" type="text" value="enter your search here..." onfocus="if(this.value == 'enter your search here...') this.value='';" onblur="if(this.value == '') this.value='enter your search here...';" maxlength="120" >
       <?php echo form_close();?>
试试这个

if($this->input->post('searchquery')){
 redirect('search/'.$this->input->post('searchquery'));
}
您错误地使用了重定向方法。以下是文档的摘录

可选的第二个参数允许您在 “位置”方法(默认)或“刷新”方法。位置是 速度更快,但在Windows服务器上,有时会出现问题

试试这个

if($this->input->post('searchquery')){
 redirect('search/'.$this->input->post('searchquery'));
}
您错误地使用了重定向方法。以下是文档的摘录

可选的第二个参数允许您在 “位置”方法(默认)或“刷新”方法。位置是 速度更快,但在Windows服务器上,有时会出现问题

更改此行:

redirect('search', $this->input->post('searchquery'));
致:


在重定向调用中,第二个参数是重定向的“方法”,这就是重定向不起作用的原因。你想要的是这样的:

redirect('search/my+search+term');
这就是为什么我们要进行字符串连接,而不是将搜索项传递给第二个参数。

更改此行:

redirect('search', $this->input->post('searchquery'));
致:


在重定向调用中,第二个参数是重定向的“方法”,这就是重定向不起作用的原因。你想要的是这样的:

redirect('search/my+search+term');
这就是为什么我们要进行字符串连接,而不是将搜索项传递给第二个参数