2013-08-28 63 views
0

这不是在我的codeigniter函数中工作我有id并且无法获取该id。请帮助我。这是我的观点,我试图通过函数发送我的id。如何通过javascript函数调用codeigniter函数

<script type="text/javascript"> 
    function makeajaxcall(id) { 
     //alert(id); 
     var r = confirm("Do you want to Delete"); 
     if (r == true) { 
      window.location.href = "<?php echo site_url('controller_d/login/admin_link_delete_user?id='.id);?>"; 
     } else { 
      x = "You pressed Cancel!"; 
      alert(x); 
     } 

    } 
</script> 
+0

使用AJAX呼叫控制器功能... –

回答

6

改变这一行:

window.location.href = "<?php echo site_url('controller_d/login/admin_link_delete_user?id='.id);?>"; 

要:

window.location.href = "<?php echo site_url('controller_d/login/admin_link_delete_user');?>?id="+id; 
+0

感谢名单及其工作 – user2422387

+1

如果你的问题就解决了比接受它作为回答。 –

+0

如何接受答案 – user2422387

0

尝试使用此

window.location.href = "<?php echo site_url('controller_d/login/admin_link_delete_user/'.id);?>"; 

假设在你的控制器,你有这样的方法

function admin_link_delete_user($id){ 
    echo $id;// u'll get the id which you are passing through javascript  
} 
0
<script type="text/javascript"> 
function makeajaxcall(id) 
{ 
     //alert(id); 
     var r=confirm("Do you want to Delete"); 
     if (r==true) 
     { 
      $.post("<?php echo site_url('controller_d/login/admin_link_delete_user/');?>", {id:id}, 
      function(data) { 
       alert(data+"a"); 
      }, 'json'); 
     } 
     else 
     { 
      x="You pressed Cancel!"; 
      alert(x); 
     } 

} 
</script> 

在控制器

function admin_link_delete_user(){ 
    echo $this->input->post('id'); 
    //perform your code 
}