[英]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.