我想将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);
}
希望这将帮助您:
将变量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;
}