簡體   English   中英

Codeigniter重定向不會更新瀏覽器網址

[英]Codeigniter redirect doesn't update browser url

我正在嘗試重定向,但似乎沒有用。 瀏覽器的URL沒有更新,但是我可以在(網絡)檢查元素中看到該視圖。

查看代碼

<form method="post" role="form" action="<?= site_url(); ?>entrytest/printslips">
              <label>Filter Options</label>
              <select class="form-control" name="option">
                  <option value="all">Print All</option>
                  <option value="sort">Print Selected</option>
              </select>
            <button type="submit" class="btn btn-primary">Print</button>
          </div>
            </form>

控制器代碼

   public function printslips() { 
 //print_r($_POST);
    $option = $this->input->post('option');
    //echo $option;
    if($option == "all"){
      redirect( site_url() . 'student/print' );  
    }
    elseif($option == "sort"){
       echo $option;
    }
    else{

    }
}

我可以看到網絡中已加載該視圖,但瀏覽器中未加載該視圖

在此處輸入圖片說明

嘗試這個,

public function printslips() { 
    $option = $this->input->post('option');
    if($option == "all"){
      redirect('student/print' );  
    }
    elseif($option == "sort"){
       echo $option;
    }
}

當redirectin控制器動作時,您不需要傳遞site_url。 只需傳遞控制器和動作名稱即可。

或者,為了安全起見,最好是用戶AddMyTodo重定向或調用函數。

問候!

您需要這樣返回重定向:

return redirect('your_controller');

請使用此代碼。

redirect('student/print' );

無需網站網址。 在重定向中必須給出控制器名稱。

暫無
暫無

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

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