2017-02-08 9 views
0

英語が悪いのは残念です。データベースと一致して選択メニューに挿入された親カテゴリIDカテゴリを取得したときに更新したいと思います。怒鳴る画像を見て:親カテゴリがcodeigniterで更新されている場合のIDカテゴリの取得方法

click my screenshot

私のデータベースは次のとおりです。

========================================== 
kat_id | parent_kategori | kategori | 
========================================== 
1  |  0   | wanita  | 
2  |  1   | sandal wanita | 
3  |  1   | sepatu wanita | 

私の見解は次のとおりです。

<div class="input group"> 
     <label>Kategori :</label> 
     <input type="text" name="kat" class="form-control" id="kat" placeholder="Nama Kategori" value="<?php echo $updatedata['kategori'];?>" required> 
     <input type="hidden" name="id" class="form-control" id="id_kat" value="<?php echo $updatedata['kat_id'];?>" required> 
     <br> 
    </div> 
    <div class="input group"> 
     <label>Parent kategori :</label> 
     <?php echo form_dropdown('parent',$jabatan,$updatedata['kat_id']); ?> 
     <br> 
    </div> 

私のコントローラは、次のとおりです。

$update = $this->kategori_adm->get_categorie($id); 
    $update = $this->kategori_adm->ambil_data_employee($id); 

    $dd_jabatan = array(); 
    foreach ($this->kategori_adm->master_jabatan() as $data_jabatan) 
    { 
    $dd_jabatan[$data_jabatan['kat_id']] = $data_jabatan['kategori']; 
    } 

    $this->data['jabatan']=$dd_jabatan; 
    $this->data['updatedata'] = $update; 

    $this->load->view('user_log_as_admin/header'); 
    $this->load->view('user_log_as_admin/kategori/edit',$this->data); 
    $this->load->view('user_log_as_admin/footer'); 

と私のモデルがあります

class kategori_adm extends CI_Model{ 

function master_jabatan(){ 
$this->db->order_by('kat_id'); 
$sql_jabatan=$this->db->get('kategori'); 
if($sql_jabatan->num_rows()>0){ 
    return $sql_jabatan->result_array(); 
    } 
} 

function ambil_data_employee($id){ 
$this->db->where('kat_id', array('parent_kategori' => 0)); 
$sql_employee=$this->db->get('kategori'); 
if($sql_employee->num_rows()>0){ 
     return $sql_employee->row_array(); 
    } 
} 

function get_categorie($id){ 
    $query = $this->db->query("SELECT * FROM kategori WHERE kat_id='$id'"); 
    return $query->row_array(); 
} 

答えて

1

のは、これが表であると仮定してみましょう:

+----+----------------+-----------------+ 
| id | category_name | parent_category | 
+----+----------------+-----------------+ 
| 1 | Main   | 0    | 
+----+----------------+-----------------+ 
| 2 | Under Main  | 1    | 
+----+----------------+-----------------+ 
| 3 | Under Main too | 1    | 
+----+----------------+-----------------+ 

その後、parent_category = 0を持つすべてのカテゴリーを選択すると、parent_categoryですべてのカテゴリを取得するためにAJAXを使用することができ、選択したカテゴリのIDと同じです。スクリプトはどうあるべきか Populate another select dropdown from database based on dropdown selection

+0

はこれを試してみてください。私はCodeIgniterを初めて使用しています –

+0

@MochammadDannysetyawanは更新された回答を確認します –

+1

ありがとうございます。アルカムドリラ –

関連する問題