dph58509 2011-10-31 14:02
浏览 56
已采纳

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

I have created a search form that I want to forward on submit.

The way it should work is the user enters the term/keyword they want to search for, the form will then forward them to /search/$keyword

My research has let me to the conclusion that the form needs to be posted to the controller then do the forwarding from there. But I have tried numerous times and can't get it to forward.

Here is the form:

<?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();?>

And the controller:

if($this->input->post('searchquery')){
 redirect('search', $this->input->post('searchquery'));
}
  • 写回答

2条回答 默认 最新

  • dqhnp44220 2011-10-31 14:12
    关注

    change this line:

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

    to:

    redirect('search/' . $this->input->post('searchquery'));
    

    In your redirect call, the second parameter is the "method" of redirection, so that's why your redirect is not working. what you want is something like this:

    redirect('search/my+search+term');
    

    That's why we do the string concatenation, instead of passing the search term to the second parameter.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度