2016-06-22 2 views
1

Ich arbeite an einem Projekt mit PHP-Codeigniter. Ich möchte wissen, wie ich eine Variable mit JQuery an den Controller senden kann. Unten ist mein CodeÜbergeben Sie eine Variable mit JQuery an den Controller - PHP Codeigniter

<script> 
function Reset_User_Password(id){ 

    $.post("<?=base_url();?>WebAdmin/Reset_User_Password/id", {id: id}, function(page_response) 
    { 
    $(".modal-body").html(page_response); 
    }); 

} 
</script> 

Hier bekomme ich zuerst die Variable 'ID' von Funktionsparameter. Aber wenn ich diesen Code ausführe, gebe ich die Zeichenfolge 'id' anstelle der tatsächlichen Benutzer-ID aus der Datenbank zurück. Ich möchte die Benutzer-ID anzeigen. Unten ist meine Funktion von der Steuerung ..

public function Reset_User_Password() 
{ 
$data['admin_id'] = $this->uri->segment(3); 

$this->load->view('admin/user/reset_user_password', $data); 
} 

Antwort

2

senden Daten von POST method nicht als GET method in URL anhängen. Sie können also nicht $this->uri->segment() verwenden.

Verwenden Sie stattdessen

$data['admin_id']=$this->input->post('id'); 
+1

Es funktioniert. Vielen Dank. –

+0

du bist willkommen @ AjmalRaeel genießen – Saty

2

Verwenden

$this->input->post('id'); 

Verwenden $this->uri->segment(3); nicht, weil Sie id per Post Methode veröffentlichen, wenn Sie $this->uri->segment(3); dann eine Minior miodification in Ihrer Funktion

verwenden möchten
 $.post("<?=base_url();?>WebAdmin/Reset_User_Password/"+id, function(page_response) 
     { 
     $(".modal-body").html(page_response); 
    }); 
1

Sie können Hilfe mit diesem Code nehmen. Es ist arbeiten perfekt an meinem Ende

function Reset_User_Password(){ 

    var currentpwd= document.getElementById("currentpwd").value; 

    var newpwd = document.getElementById("newpwd").value; 

    var cnfrmnewpwd = document.getElementById("cnfrmnewpwd").value; 

    var url = "<?php echo base_url('user/changepwd'); ?>" 

    $.ajax({ 

     type:"POST", 

     data:{currentpwd:currentpwd,newpwd:newpwd,cnfrmnewpwd:cnfrmnewpwd}, 

     url:url, 

     success:function(data){ 

      if(data){ 

      $('#newsleter').html(data); 

      } 
     } 

    }); 

} 
Verwandte Themen