I want to call controller from ajax and send POST into database. After POST was sent, i will display database into dropdown list.
but i don't know what to do. here is my code.
ajax script inside view add_produk.php
<script>
    function getId(val){
        // ajax function
        $.ajax({
            type: "POST",
            url: "<?php base_url();?>index.php/getdata",
            data: "id_kategori="+val,
            success: function(data){
                $("#subcat").html(data);
            }
        });
    }
</script>
i want to load controller getdata.php and send $_POST into this controller, Controller getdata.php :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Getdata extends CI_Controller
{
    public function index()
    {
        if(!empty($_POST["id_kategori"])){
            $idcat = $_POST["id_kategori"];
            $sql = "SELECT * FROM sub_kategori WHERE id_kategori = $idcat";
            $result = $this->db->query($sql);
            foreach ($result as $subcat) {
                ?>
                <option value="<?php echo $subcat["id_sub_kategori"];?>"><?php echo $city["nama_sub_kategori"];?></option>
                <?php
            }
        }
    }
}
?>
how i can fix my problem?
 
    