2017-09-11 8 views
0

私はコントローラを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

あなたが実際にファイルをロードすることができています?あなたの 'ajax'スクリプトの中にPHPコードを投げることはお勧めしません。 ( '<?php base_url();?> index.php/getdata')スラッシュを使用するのはなぜですか?それはほとんどのサーバーのための "ベースURL"です。 – Samuel

+0

@Samuel:これは?<?php base_url();?> getdata'? –

+0

@Samuel:サンプルコードがありますか? –

答えて

0

は、私はここのデータに間違っていると思う:「id_kategori =」+ valの 私はPHPを知らない、しかし、uは「データ:{id_kategoriます。val}」試すことができます 幸運

関連する問題