【发布时间】:2018-03-03 05:38:51
【问题描述】:
所以我有这两页 如果 page1 的 URL 是:http://localhost/project/page1/page1/5
该页面中有一个链接重定向到 page2 的 URL:
http://localhost/project/page2/page2/2
(它的第 3 段 - 2 来自所选的下拉值)
是否可以使用如下 URL 制作重定向页面 - page2: http://localhost/project/page2/page2/5/2
-这样我就可以对 page1 的值做一些事情,比如在数据库中动态查询。
在第 1 页查看:
<div class="form-group form-inline">
<select id="p2_val">
<?php
foreach($v_p2 as $row) {
?>
<option
value="<?php echo base_url('page2/page2/').$row->p2_val;?>">
<?php echo $row->p2_num; ?>
</option>
<?php } ?>
</select>
<input class="SubmitButton" type="submit"
name="SUBMITBUTTON" value="Submit" />
</div>
第 1 页中的控制器:
class Page1 extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('page1_model');
}
public function page1(){
if($this->session->userdata('logged')){
$this->load->model('page1_model');
$data["v_p2"] = $this->page1_model->v_p2($this->session->userdata('user_id'));
$this->load->view('pages/page1', $data);
$this->load->view('templates/footer');
}
}
page2 的控制器:
类 Page2 扩展 CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('page2_model');
}
public function page2(){
if($this->session->userdata('logged')){
$this->load->model('page2_model');
$data["get_p2"] = $this->page2_model->get_p2($this->session->userdata('user_id'));
$this->load->view('pages/page2', $data);
$this->load->view('templates/footer');
}
}
【问题讨论】:
-
1.据我所知,这是不可能的,您仍然可以查看codeigniter.com/userguide3/general/routing.html 2。为什么您要在 url 中传递您的值,它真的不安全
-
定义你的控制器和方法。子目录项目中是否有第 2 页和第 1 页控制器?第二页定义是那些控制器的方法吗?如果不了解更多信息,这非常令人困惑。
-
@sayalok 我似乎无法解决这个问题。如果记录这些页面会话仍然不安全吗?
-
@kurwaaa 不,你可以通过 url 发送多少数据而你需要发送大量数据你会怎么做?
-
@Alex 编辑怎么样,是这样吗?是的,两者都在同一个目录上。
标签: php codeigniter url uri