Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中隐藏form_下拉列表_Php_Ajax_Codeigniter - Fatal编程技术网

Php 如何在codeigniter中隐藏form_下拉列表

Php 如何在codeigniter中隐藏form_下拉列表,php,ajax,codeigniter,Php,Ajax,Codeigniter,我想在第二次选择后隐藏表单下拉列表,因为它在前面已经选择了第二个组合框。现在我让它变成这样 $data['year'] = NULL; 但是我需要的是变量在下拉列表1中被选中后消失 下面是我的代码 控制器 function carbyyear() { $arrCaryear = $this->modelRegister->loadcaryear(); $arrcaryear[''] = 'Please Select'; foreach ($arrCary

我想在第二次选择后隐藏表单下拉列表,因为它在前面已经选择了第二个组合框。现在我让它变成这样

$data['year'] = NULL;
但是我需要的是变量在下拉列表1中被选中后消失

下面是我的代码

控制器

function carbyyear() {
    $arrCaryear = $this->modelRegister->loadcaryear();

    $arrcaryear[''] = 'Please Select';
    foreach ($arrCaryear as $caryears) {
        $arrcaryear[$caryears->year] = $caryears->year;
    }

    $data['year'] = $arrcaryear;

    $this->load->view('abc',$data); 
}

function ajax_car_make() {

   if (isset($_POST) && isset($_POST['year'])) {

        $year = $_POST['year'];
        $arrMakes = $this->modelRegister->loadcarmake($year);

        //print_r($arrModels);
        $arrmakes[''] = 'Please Select';
        foreach ($arrMakes as $makes) {
            $arrmakes[$makes->make] = $makes->make;
        }

        print form_dropdown('make',$arrmakes);

        $data['year'] = NULL;

        $this->load->view('abc',$data); 

        } else {
        redirect('site');
    }   
}

function ajax_car_model() {

   if (isset($_POST) && isset($_POST['make'])) {

        $make = $_POST['make'];
        $arrModels = $this->modelRegister->loadmodelfrombrand($make);

        //print_r($arrModels);
        $arrmodels[''] = 'Please Select';
        foreach ($arrModels as $models) {
            $arrmodels[$models->model] = $models->model;
        }

        print form_dropdown('model',$arrmodels);
    } else {
        redirect('site');
    }   
}
看法


$(文档).ready(函数(){
$('#yearcombox select')。更改(函数(){
var selYear=$(this.val();
控制台日志(selYear);
$.ajax({
url:“ajax\u car\u make”,
async:false,
类型:“POST”,
数据:“年=”+selYear,
数据类型:“html”,
发送前:函数(数据){
$('#makecombox').html('/template/images/loader.gif“alt=”“width=“24”height=“24”>);
},                        
成功:功能(数据){
$('#makecombox').html(数据);
},
})
});
});
$(文档).ready(函数(){
$('#makecombox select')。更改(函数(){
var selMake=$(this.val();
控制台日志(selMake);
$.ajax({
url:“ajax\u汽车模型”,
async:false,
类型:“POST”,
数据:“make=“+selMake,
数据类型:“html”,
发送前:函数(数据){
$('#modelcombox').html('/template/images/loader.gif“alt=”“width=“24”height=“24”>);
},                        
成功:功能(数据){
$('#modelcombox').html(数据);
},
})
});
});

无需在ajax响应中加载视图

function ajax_car_make()
{
   if (isset($_POST) && isset($_POST['year'])) {
    $year = $_POST['year'];
    $arrMakes = $this->modelRegister->loadcarmake($year);
    //print_r($arrModels);
    $arrmakes[''] = 'Please Select';
    foreach ($arrMakes as $makes) {
        $arrmakes[$makes->make] = $makes->make;
    }
    echo form_dropdown('make',$arrmakes);

    } else {
    echo false;
}   
}

更改
$('#makecombox select')。更改(函数(){


无需在ajax响应中加载视图

function ajax_car_make()
{
   if (isset($_POST) && isset($_POST['year'])) {
    $year = $_POST['year'];
    $arrMakes = $this->modelRegister->loadcarmake($year);
    //print_r($arrModels);
    $arrmakes[''] = 'Please Select';
    foreach ($arrMakes as $makes) {
        $arrmakes[$makes->make] = $makes->make;
    }
    echo form_dropdown('make',$arrmakes);

    } else {
    echo false;
}   
}

更改
$('#makecombox select')。更改(函数(){


你想问什么?什么都不清楚。嗨@vinie,在选择下拉列表后,它显示了另一个下拉列表,但我不想显示空下拉列表为什么它是空的。获取组合框的数据实际上我想删除该组合框,该组合框出现是因为我在同一个视图中,我无法删除下拉列表,因为我需要在第一个视图中删除非常混乱..你想获取第三个组合框的数据还是要删除该框?你想问什么?什么都不清楚。嗨@vinie,在选择下拉列表后,它显示了另一个下拉列表,但我不想显示该空下拉列表为什么为空。获取该组合框的数据实际上我想删除该组合框,该组合框pear因为我在同一个视图中抛出,所以我无法删除下拉列表,因为我需要第一个触发器非常混乱..是要获取第三个组合框的数据还是要删除该框?
$('body').on('change','#makecombox select',function () {