2016-08-01 4 views
0

関数値を持つajaxで作業する必要があります。 は、私は私がHTMLでのOnClickにより取得「ID = 36」とのインスタンスのラベルを持っている:codeigniterの関数値を持つajax

id="<?=$row['customer_id'];?>" onclick="test(this.id)"> 

は今、私はそれを谷に動作する必要があります。 マイ・スクリプトコード:

<script type="text/javascript"> 
    function test(clicked_id) {  
     var value = { 'id' : 36; }; 
     $.ajax({ 
      type: 'POST', 
      url: '<?php echo site_url('test/ret(id)'); ?>', 
      data: value, 
      success: function(resp) { 
       $('#data').html(resp); 
      } 
     }); 
    } 
</script> 

私は何かが間違っていることを知っています!しかし何? id私は正しいが、どのように送信し、Javaスクリプトで使用することができますか? VaRの値が「ID」を取得していないと私は

url: '<?php echo site_url('test/ret(id)'); ?>' 

はそう間違っていると思います! IDトラフ機能をどのように送信できますか?

+0

[編集](http://stackoverflow.com/p osts/38703824/edit)あなたのコントローラコードを表示してください。 – DFriend

+0

URLに 'id'は必要ありません。すでにPOST変数に渡されています。例えば ​​'ret()'メソッドの 'Test.php'コントローラの' $ this-> input-> post( 'id') 'をつかんでください。 – Tpojka

答えて

0
<script type="text/javascript"> 
function test(clicked_id) {  

    $.ajax({ 
     type: 'POST', 
     url: '<?php echo site_url('test'); ?>', 
     data: { id: clicked_id }, 
     success: function(resp) { 
      $('#data').html(resp); 
     } 
    }); 
} 

$id = $_POST['id']; 
を使用して、そのページ上で取得してIDをつかみます
0

特に@Tpojka :) 問題は "var id = 36"の後にセミコロンで、Tpojkaが言ったように、IDはPOSTを通過し、 "test/ret id)」を参照してください。 作業コードは次のとおりです。

<script type="text/javascript"> 
    function test(clicked_id) {  
     var value = { 'id' : clicked_id }; 
     $.ajax({ 
      type: 'POST', 
      url: '<?php echo site_url('test/ret'); ?>', 
      data: value, 
      success: function(resp){ 
       $('#error').html(resp); 
      } 
     });  
    } 
</script> 

そしてRET方法におけるテストコントローラで、私はちょうど

$this->input->post('id') 
関連する問題