依赖下拉列表不起作用

依赖下拉列表不起作用

我的控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Cnewincident extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->database();
    }
    public function index()
    {
        $this->load->model('users/supervisor/Mnewincident');
        $data['category'] = $this->Mnewincident->getCatgories();
        //loads up the view with the query results
        $this->load->view('users/supervisor/vnewincident',$data);

        if($this->input->post('addrequest'))
        {
            $this->load->model('users/supervisor/Mnewincident');
            // to get the username from table who is creating  this request
            $session_data = $this->session->userdata('emailid');
            $firstname =  $this->Mnewincident->get_firstname($session_data);

            // passing that usename in newincident table
            if($this->Mnewincident->add_request($firstname))
            {
                $this->session->set_flashdata( 'message', 'Request added successfully.' );
                redirect('users/supervisor/Cnewincident');
            }
            else
            {
                $this->session->set_flashdata( 'message', 'Failed to add the request. Try again' );
                redirect('users/supervisor/Cnewincident');
            }
        }
    }
    //call to fill the second dropdown with the subcategories
        public function loadsubcat()
        {
           echo $category_id = $this->input->post('id',TRUE);
           $subcatData['subcatDrop']=$this->Mnewincident->getSubcatgories($category_id);
           $output = null;
           foreach ($subcatData['subcatDrop'] as $row)
           {
              $output .= "<option value='".$row->subcategory_description."'>".$row->subcategory_description."</option>";
           }
           echo $output;
        }
}

?>


我的模特:-

 class Mnewincident extends CI_Model
 {
     public function __construct()
    {
        $this->load->database();
    }

       public function getCatgories()
       {
          $this->db->select('category_id,category_description');
          $this->db->from('tbl_categorymaster');
          $query = $this->db->get();
          foreach($query->result_array() as $row)
          {
             $data[$row['category_id']]=$row['category_description'];
          }
          return $data;
       }

       public function getSubcatgories($category_id=string)
       {
          $this->db->select('srno,subcategory_description');
          $this->db->from('tbl_subcategorymaster');
          $this->db->where('category_id',$category_id);
          $query = $this->db->get();
          return $query->result();
       }
}


我的查看代码:-

              $(document).ready(function() {
                 $("#category").change(function(){
                 $.ajax({
                    url:"<?php echo base_url()."users/supervisor/Cnewincident/loadsubcat"?>",
                    data: {id:$(this).val()},
                    type: "POST",
                    success:function(data){
                    $("#subcategory").html(data);
                 }
              });
           });
        });

最佳答案

1.Remove the echo from loadsubcat()

public function loadsubcat()
{
**echo** $category_id = $this->input->post('id',TRUE);
..........
.................
}


希望它能工作.....

关于php - CodeIgniter:依赖下拉列表不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31375810/

10-09 08:25