2017-01-05 13 views
1

ビューのCodeIgniterからの値を条件ビューに、ページをロードせずに使用します。私は、エラーを追跡しようとした、私はそれがエラー何だ、私は知らない、あきらめ
ビューからコントローラーへの値の出力codeigniter with ajax onchange with load page

jqueryのAJAX:

var site = '<?php echo site_url();?>'; 
$(document).ready(function(){ 
    $("#comboKec").change(function(){ 
    var selectedText = $(this).find("option:selected").text(); 
    var selectedValue = $(this).val(); 

    //alert(selectedValue); 
     //$("#res").text(site); 

    $.ajax({ 
     type: 'POST', 
     serviceUrl: site+'anggota/index', 
     data: {'kec' : selectedValue}, 
     success: function(data) { 
      console.log(selectedValue); 
     }, 
     error: function(msg) { 
      console.log('error : '+msg); 
     } 
    }); 
    }); 
}); 

HTML:

<select> 
<option value="aaaa">1</option> 
<option value="bbbb">2</option> 
</select> 

コントローラ:

$kec = $this->input->post('kec'); 
if($kec="aaaa"){ echo "Data 1"; } 
else if($kec="bbbb"){ echo "Data 2"; } 
else { echo "No Data Selected"; } 
+0

どのように選択するドロップダウンの名前をせずに値を得るのですか? –

+0

ああ私はそれを入力することを忘れて、私はちょうどシミュレーションコードを作る、それはatribut 'name = "kecamatan" id = "comboKec"' –

+0

@RizaldySetiawanHあなたが ';'を置く必要があるものをエコーし​​た後、 "エコー"データ1 "、'エコー "データ2" '、'エコー "データが選択されていません" –

答えて

0

私はuがcolsole

$.ajax({ 
    type: 'POST', 
    serviceUrl: site+'anggota/index', 
    data: {'kec' : selectedValue}, 
    success: function(data) { 


    > console.log(selectedValue); 
    >    console.log(selectedValue); 

    }, 
    error: function(msg) { 
     console.log('error : '+msg); 
    } 
}); 

の違いを見ると、ああ、あなたの他のミスが$ KEC =「AAAA」である

> <select name="comboKec"> 

<option value="aaaa">1</option> 
<option value="bbbb">2</option> 
</select> 

として選択に名前を与えるために2つの場所の中で変更する必要があると思いますあなたは代わりに$ kec == "aaaa"を使うべきです!$ kec = "aaaa"を使用すると、あなたは値を割り当てられますので、あなたは$ kec == "aaaa"を使用します!

$kec = $_POST['kec']; 


> if($kec=="aaaa"){ echo "Data 1" ;} 
else if($kec=="bbbb"){ echo "Data 2"; } 
else { echo "No Data Selected" ;} 
+0

が働いているかどうかを知らせます! –

+0

私はちょうどシミュレーションを行います、ちょうど打ち消します.. –

+0

私はすでにurのコードに従って、しかし、それは私のserviceUrlに何か間違っていると思います。あなたは ';'を置く必要があるものをエコーし​​た後、 –