使用Codeigniter将php变量从视图传递到控制器以进行建模

时间:2018-07-28 09:10:31

标签: javascript jquery ajax codeigniter codeigniter-3

我想从视图中将php变量传递给控制器​​,然后在我的模型中使用codeigniter。

问题在于该变量未传递给控制器​​。

下面是我的视图和控制器代码。

请注意,变量不是通过表单输入加载的。

这是我的视图

<script>
                                        
 $(document).ready(function (){
    //fill data
         fillgrid();
    
    function fillgrid(){
        $("#loader").show();
        $.ajax({
            var subcategory_id = <?php echo $sub_id; ?>,
            url:'<?php echo base_url() ?>Shop/get_products_in_sub_subcategory/'+subcategory_id,
            type:'GET'
        }).done(function (data){
            $("#fillgrid").html(data);
            $("#loader").hide();
            
        });
    }
    
});
</script>

控制器

       
 public function get_products_in_sub_subcategory(){
$subcategory_id = $this->uri->segment(3);

$this->Account_model->get_products_in_sub_subcategory($subcategory_id);
}

1 个答案:

答案 0 :(得分:0)

希望这对您有帮助:

将变量subcategory_id放在ajax外部,如下所示:

$(document).ready(function(e){
  fillgrid();
  function fillgrid()
  {
    var subcategory_id = '<?php echo $sub_id; ?>';
    $("#loader").show();
        $.ajax({
          url:'<?=base_url("Shop/get_products_in_sub_subcategory/");?>'+subcategory_id,
          type:'GET'
        }).done(function (data){
          alert(data);
          console.log(data)
            $("#fillgrid").html(data);
            $("#loader").hide();   
    });
  } 
});

您的方法get_products_in_sub_subcategory应该是这样的:

public function get_products_in_sub_subcategory($subcategory_id)
{
    echo $subcategory_id;
    //$this->Account_model->get_products_in_sub_subcategory($subcategory_id);
    exit; 
}