如何从ajax调用控制器并发送$ _POST

时间:2017-09-11 00:44:47

标签: javascript php html mysql ajax

我想从ajax调用控制器并将POST发送到数据库。发送POST后,我将数据库显示在下拉列表中。

但我不知道该怎么做。这是我的代码。

视图中的ajax脚本 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>

我想加载控制器 getdata.php 并将 $ _ POST 发送到此控制器,控制器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
            }
        }
    }
}
?>

我如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

我认为这里的数据有误:&#34; id_kategori =&#34; + val 我不知道php,但你可以试试&#34;数据:{id_kategori:val}&#34; 祝你好运