簡體   English   中英

php codeigniter控制器發布后未執行操作

[英]php codeigniter controller not performing action after post

我有一個將搜索查詢發布到我的“搜索”控制器的表單:

<div id="search_box">
<?php echo form_open('search'); ?>
<?php echo form_input('searchvalue', 'search...'); ?>
<?php echo form_submit('submit', 'Search!'); ?>
<?php echo form_close(); ?>
</div>

在我的搜索控制器中,我有以下代碼:

  public function index()
    {
           $page = 'search';
        $category = 'search';

         if($this->input->post('searchvalue')) {
                  redirect('search/query');
         };


......

}

我的問題是它不會執行重定向。 我有自動加載的表單助手。 我該怎么做才能解決這個謎。 蝙蝠俠有這種情況嗎?

在Codeigniter中,如果您從Input類中請求POST變量,則它將返回該值;如果該值為空(個人經驗)或未找到,則將返回FALSE。

因此,也許將其放在具有“虛擬”值的“隱藏”字段中,然后在每次提交時進行檢查。 然后,您可以執行驗證和重定向。 然后,無論是否提供搜索查詢,這都將起作用。

; 在您之后, if無效的PHP。

例如:

<div id="search_box">
<?php echo form_open('search'); ?>
<?php echo form_hidden('mysearchform', 'true'); ?>
<?php echo form_input('searchvalue', 'search...'); ?>
<?php echo form_submit('submit', 'Search!'); ?>
<?php echo form_close(); ?>
</div>

public function index() {

$page = 'search';
$category = 'search';

if($this->input->post('mysearchform') != FALSE) {

    // Remember to Validate your Query

    redirect('search/query');
}

}

希望我理解正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM