【问题标题】:Pass php variable from view to controller to model using codeigniter使用 codeigniter 将 php 变量从视图传递到控制器以建模
【发布时间】:2018-07-28 09:10:30
【问题描述】:

我想将 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);
}

【问题讨论】:

标签: javascript jquery ajax codeigniter codeigniter-3


【解决方案1】:

希望对您有所帮助:

将你的变量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; 
}

【讨论】:

  • 为什么不只是 &lt;?=base_url("Shop/get_products_in_sub_subcategory/{$sub_id}");?&gt;' ?无需声明一次性变量。
猜你喜欢
  • 1970-01-01
  • 2017-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多