2015-08-12 2 views
0

Я Nubie в JQuery, особенно в ajax .. Я прочитал статьи о выпадающем combobox (читает из базы данных), затем заполняет другое текстовое поле (чтение из базы данных по данным combobox), но я спуталиCodeigniter: Jquery заполнить текстовое поле на основе combobox

I Need Jquery/Ajax/что-то, чтобы показать, что

может кто-то решить мою проблему и объяснить мне ..

контроллер

public function tambah() 
{ 
    $cek = $this->session->userdata('logged_in'); 
    if(empty($cek)) 
    { 
     header('location:'.base_url().'app_admin'); 
    } 
    else 
    { 
     $d['nama_madrasah'] = ""; 
     $d['nsm'] = ""; 
     $d['provinsi'] = ""; 
     $d['alamat'] = ""; 
     $d['kecamatan'] = ""; 
     $d['kab_kota'] = ""; 
     $d['jenis_bantuan'] = ""; 
     $d['jenjang'] = ""; 
     $d['th_ang'] = ""; 
     $d['sumber_dana'] = ""; 
     $d['tahap_pencairan'] = ""; 
     $d['st'] = "tambah"; 

     $d['dt_nsm'] = $this->app_model->ShowNSMMaster(); 

     $this->load->view("app_admin/madrasah/input",$d); 
    } 
} 

Мой Посмотреть

<select data-placeholder="Cari NSM..." class="chzn-select" style="width:260px;" tabindex="2" name="nsm" id="dt_nsm" > 
       <?php 
       if($st=='edit') 
       { 
       ?> 
       <option value="<?php echo '$nsm'; ?>" selected="selected"><?php echo '$nsm'; ?></option> 
       <?php 
       } 
       else 
       { 
       ?> 
       <option value="" selected="selected">- Pilih -</option> 
       <?php 
       foreach($dt_nsm->result_array() as $dp1) 
       { 
      ?> 
       <option value="<?php echo $dp1['nsm']; ?>"><?php echo $dp1['nsm']; ?> | <?php echo $dp1['nama_madrasah']; ?></option> 
       <?php 
       } 
      } 
      ?> 
       </select> 
      </span></div> 
      <label class="control-label" for="nama_madrasah">Nama Madrasah </label> 
      <div class="controls"> 
       <input type="text" class="span" name="nama_madrasah" id="nama_madrasahx" value="<?php echo $nama_madrasah; ?>" placeholder=""> 
      </div> 
      <label class="control-label" for="alamat">Alamat</label> 
      <div class="controls"> 
       <input type="text" class="span" name="alamat" id="alamatx" value="<?php echo $alamat; ?>" placeholder=""> 
      </div> 

JS

<script type="text/javascript"> 
    $('#dt_nsm').on('change', function(){ 
    dt_nsm = $('#dt_nsm option:selected').val(); // the dropdown item selected value 
    $.ajax({ 
     type :'POST', 
     dataType:'json', 
     data : { dt_nsm : dt_nsm }, 
     url : 'getresult.php', 
     success : function(result){ 
     $('#nama_madrasahx).val(result['nama_madrasahx']); 
     $('#kecamatanx).val(result['kecamatanx']); 
     } 
    });}); 
    </script> 

getresult.php

<?php 
require_once ('../config/db.config.php'); 

$dt_nsm = $_POST['dt_nsm']; 
$query = "SELECT * FROM bantuan WHERE nsm = '$nsm' "; 

$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo json_encode($row); 
?> 

Form View

Спасибо За ваше время. Нужен совет !

+0

вы пытались что-то –

+0

@MeeneshJain: Стараюсь в 2-х дней, но мои JS не загружать на это. спасибо – user3765962

+0

Загрузите свои js также, –

ответ

0

изменение

foreach($dt_nsm->result_array() as $dp1) 

в

foreach($dt_nsm->result_array() as $key=>$dp1) 
+0

извините сэр. Мне нужен JQuery. – user3765962

+0

О, извините, если вы хотите использовать JQuery для достижения этих функций, вам лучше упаковать ваши данные в json, а затем использовать «$ .getJSON», чтобы получить данные – Samter

+0

, кто-нибудь может мне помочь. pleaseee – user3765962

Смежные вопросы