如何将单个变量附加到URI?

时间:2016-05-09 01:20:39

标签: php codeigniter

我似乎无法获取附加到URI的GET变量。 代码是=>在控制器

...
parse_str($_SERVER['QUERY_STRING'], $_GET);
....
$data['ti'] = $this->input->get('hamleno');
this->load->view('anasayfa', $data);

代码=>在视图中链接是

...
<div class="row"><?php for ($b=0; $b<=(count($hml)-1); $b++) { ?><a href="<?php echo site_url('welcome/index/hamleno/'.$b.''); ?>"><?php echo $hml[$b]."  "; ?></a> <?php } ?></div>

链接正常。我添加了

$config['uri_protocol'] = "PATH_INFO";

到config.php文件。 但是我无法获得$ ti变量

if ($ti){

    $t=$ti;
}else{
    $t = $this->input->post('t');
    if (!$t) $t = 0;
    if( $this->input->post('ileri') ) {
        $t=$t+1;
        if($t>($uz-1)){
            $t=$uz-1;
        }
    } // Forward  button was pressed; 
    if( $this->input->post('geri') ) {
        $t=$t-1;
        if($t<0){
            $t=0;
        }
    } // Back button was pressed;
}

2 个答案:

答案 0 :(得分:2)

我不熟悉codeigniter,但我总是以这种方式传递GET变量:

网址= www.site.com/folder/webpage.php?myvariable=myvalue

我会以这种方式检索该值:

$x = $_GET['myvariable'];

或使用codeigniter :(我认为)

$x = $this->input->get('myvariable');

根据你的例子量身定做,我个人会对你的循环代码进行一些去混淆,而不是从PHP切换到HTML并返回一行,我只想回复PHP,如下所示: (我也不完全理解你正在使用的网址,所以这是我的近似值)

<?php
    for ($b=0; $b<=(count($hml)-1); $b++)
    {
        echo '<a href="',site_url('welcome/index.php?hamleno='.$b),'">',$hml[$b],'  </a>';
    }
?>

答案 1 :(得分:0)

我发现Codeigniter如何解决问题=&gt;

$get = $this->uri->uri_to_assoc();
        if(isset($get['hamleno'])){
        $data['ti'] = $get['hamleno'];
  }

这会将分配给$ hamleno的$ b与$ data中的所有其他内容一起发送。

谢谢大家的好评