Codeigniter 重定向不更新浏览器 url

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{

    }
}

I can see the view loaded in networks but not in browser

试试这个,

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

重定向控制器操作时您不需要传递 site_url。只需传递控制器和操作名称。

或者为了您的安全目的,最好让用户 AddMyTodo 重定向或调用函数。

您好!

您需要return这样的重定向:

return redirect('your_controller');

请使用此代码。

redirect('student/print' );

不需要站点 url。在重定向中必须提供控制器名称。