2016-05-14 5 views
0

1) Mein Ajax-SkriptIch habe 2 Dropdown-Listen. Ich möchte die Wert-ID der ersten Dropdown-Liste erhalten und sie an den Controller übergeben, ohne die Ansichtsseite im Code-Signierer erneut zu laden?

<script type="text/javascript"> 
    function kccbranchselect() { 
    $.ajax({ 
    type : 'POST', 
    data : 'addreceiptkccbranchid='+ $('#addreceiptkccbranch').val(), 
    url : 'http://localhost/ci/index.php/student/view_sub', 
    success : function(data){ 
    $('#addreceiptddsmember').val(data); 
    } 
    }); 
    } 
    </script> 

2) Meine Ansicht Seitencode

<select onchange="kccbranchselect();" 
    name="addreceiptkccbranchid" id="category" class="form-control"> 
    <?php 

    foreach($groups as $row) 
    { 
    echo '<option value="'.$row->course_id.'">'.$row->name.'</option>'; 
    } 
    ?> 
    </select> 
    <select name="category" id="category" class="form-control"> 
    <?php 

    foreach($member_by_branch as $row) 
    { 
    echo '<option value="'.$row->id.'">'.$row->name.'</option>'; 
    } 
    ?> 
    </select> 

3) Mein Controller Skript

public function view() 
    {$this->load->model('student_model'); 
    $data['groups']=$this->student_model->get_category(); 
    $this->load->view('StudentRegister',$data); 
    $this->load->view('StudentRegister'); 
    } 
    public function view_sub($id){ 
    $this->load->model('student_model'); 
    $data['member_by_branch'] = $this->student_model->get_options($id); 
    $this->load->view('StudentRegister', $data, true); 
    } 
+0

versuchen, meine Antwort aktualisiert – JYoThI

+0

Was Sie tun, ist falsch, die aktuelle Ansicht bereits geladen ist aus die gleiche Funktion, an die Sie die ID senden und erwarten, dass das Ergebnis entsprechend angezeigt wird. Erstellen Sie eine neue Funktion im Controller, holen Sie den gebuchten Wert von AJAX und erhalten Sie Ergebnisse vom Modell gemäß ID und geben Sie es zurück an AJAX. –

Antwort

0

Sie den Wert von $ _POST

bekommen haben

nicht als Argument und eine weitere Sache, die Sie Ihre Ausgabe in Ihrem Controller echo f oder Ajax-Erfolg anders, wenn Sie echo nichts Ajax nicht zurückkehr

public function view_sub(){ 

$id = $_POST['addreceiptkccbranchid'] //like this 

$this->load->model('student_model'); 
$data['member_by_branch'] = $this->student_model->get_options($id); 
$this->load->view('StudentRegister', $data, true); 
} 

UND IHRE AJAX DATA SOLL

$.ajax({ 
... 
data : { foo : 'bar', bar : 'foo' }, 
... 
}); 
+0

Diese Lösung funktioniert nicht. – Jyo

+0

was willst du mit ajax machen? und was willst du von diesem Controller bekommen? – JYoThI