Php Codeigniter表单,提交时重定向页面
我已经创建了一个搜索表单,希望在提交时转发 它的工作方式是用户输入他们想要搜索的术语/关键字,然后表单将它们转发到/search/$keyword 我的研究让我得出结论,表单需要发布到控制器,然后再从那里转发。但我已经尝试了很多次,但都没能让它向前推进 表格如下: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=
<?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');
这就是为什么我们要进行字符串连接,而不是将搜索项传递给第二个参数