简体   繁体   English

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

[英]How to call controller from ajax and send $_POST

I want to call controller from ajax and send POST into database. 我想从ajax调用controller并将POST发送到数据库。 After POST was sent, i will display database into dropdown list. 发送POST后,我将在下拉列表中显示数据库。

but i don't know what to do. 但我不知道该怎么办。 here is my code. 这是我的代码。

ajax script inside view add_produk.php 视图add_produk.php内部的ajax脚本

<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 : 我想加载控制器getdata.php并将$ _POST发送到该控制器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? 我该如何解决我的问题?

我认为这里的数据有误:“ id_kategori =” + val我不知道php,但是你可以尝试“ data:{id_kategori:val}”祝你好运

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM