我似乎无法获取附加到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;
}
答案 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中的所有其他内容一起发送。
谢谢大家的好评