2017-07-31 115 views
1

我是codeigniter的新手。我在一个href标记中传入一个id。我希望这个id在控制器中显示。任何人都可以帮助我。我已经看到堆栈溢出中的类似问题,并且我尝试了所有方法,但都没有工作。任何人都可以帮助我。如何从codigniter的查询字符串中获取参数值

myController的

<?php 
/** 
* 
*/ 
class Url extends CI_Controller 
{ 

    public function menu1($product_id;) 
    { 
     echo $product_id; 
     // $data1 = $this->uri->segment(4); 
     // $id['data'] =$data1; 
     // $this->load->view('menu1',$id); 
     //$this->input->get('id', TRUE); 
    } 
    public function menu2() 
    { 
     $this->load->view('menu2'); 
    } 
    public function menu3() 
    { 
     $this->load->view('menu3'); 
    } 
} 

?> 

查看文件

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <link href="<?php echo base_url('assets/lib/bootstrap/css/bootstrap.min.css'); ?>" rel="stylesheet"> 
</head> 
<body> 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-4"> 
      <ul class=""> 
      <?php $id=1; 

      ?> 

       <li><a href='<?php echo base_url("Url/menu1?id=$id")?>' class="update">menu1</a></li> 

        <li><a href="<?php echo base_url('Url/menu2')?>" class="update">menu2</a></li> 
        <li><a href="<?php echo base_url('Url/menu3')?>" class="update">menu3</a></li> 

      </ul> 
     </div> 
     <div class="col-md-4"> 

           <div id="body" class="col-lg-12" > 

           </div> 

     </div> 
    </div> 
</div> 

</body> 
<script type="text/javascript" src="<?php echo base_url('assets/lib/jquery/jquery-1.11.2.min.js'); ?>"></script> 
    <script type="text/javascript" src="<?php echo base_url('assets/lib/bootstrap/js/bootstrap.min.js'); ?>"></script> 
     <script> 
    $(function() 

     { 
      $('.update').click(function(event) 
      { 

      event.preventDefault(); 
      //$('.update').removeClass("active"); 
      //$(this).addClass("active"); 
      $('#body').load($(this).attr('href')); 
      }); 
     }); 

</script> 
</html> 

menu1.php

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
<?php echo $data; 
?> 
</body> 
</html> 
+0

尝试谷歌自己的问题:https://www.google.pt/search?q= ajax%3A + how + to + get + the + parameter + value + from + the query + string + in + codigniter&ie = utf-8&oe = utf-8&client = firefox-b-ab&gfe_rd = cr&ei = LQx_WYPfM4TY8geM7bmABA – Vickel

回答

1

查看:

<li><a href="<?php echo base_url('Url/menu1?id=').$id?>" class="update">menu1</a></li> 

控制器:

public function menu1() 
{ 
    $data['product_id'] = $this->input->get('id'); 
    // echo $product_id; 
    $this->load->view('menu1',$data); 
} 

为了显示product_idmenu1.php

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <?php echo $product_id; ?> 
</body> 
</html> 
+0

我发现了这个错误其实我是这样做的$ product_id = $ this-> input-> get('$ id');但它应该是$ product_id = $ this-> input-> get('$ id');无论如何,谢谢shihas –

+0

在'$ this-> input-> get('$ id');'你不想使用'$ id'但只是'id'就够了。 – Shihas

相关问题