我想从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
}
}
}
}
?>
我如何解决我的问题?
答案 0 :(得分:0)
我认为这里的数据有误:&#34; id_kategori =&#34; + val 我不知道php,但你可以试试&#34;数据:{id_kategori:val}&#34; 祝你好运