我想从视图中将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);
}
答案 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;
}