2016-06-07 13 views
0

Ich habe eine Liste von Menüs und wenn ich auf Menü klicke zeigt eine Ansicht mit ihren Details. , dass die Ansicht (menus_detalhes_user) ist:coderigniter - Daten nach ID eingeben beim Klicken auf die Schaltfläche

<p class="text-muted"><?php echo $menus->nome?></p> 
        <p class="text-muted"><?php echo $menus->preco?>€</p> 
        <a href="carrinhof/<?php echo $menus->id_menu?>" class="btn btn-default btn-xl">Add</a> 

Jetzt muss ich dieses Menü hinzufügen in einer anderen Ansicht zu zeigen. Ich habe das href, dass angeblich mich auf "carrinhof" auf Controller zu steuern, aber es passiert nicht. Das href schickt mich zu einem anderen Controller und einer anderen Funktion. Senden Sie mir die Funktion, die die Auswahl aller Menüs vornimmt.

Controller:

function carrinhof() 
{ echo 'Hello World!'; echo die(); 
    $this->load->helper('url'); 
    $id = $this->uri->segment(3,0); 

    if($id == 0) 
    { 
     $this->load->helper('url'); 
     redirect('controller/fmostra_menus_user'); 
    } 
    else 
    { 
     $this->load->model('carrinho_model'); 

     $data['carrinho'] = $this->carrinho_model->getAllDisplayable_carr($id); 
        $this->load->library('form_validation'); 


     $this->load->view('carrinho_view',$data); 
    } 
} 

Modell:

function getAllDisplayable_carr() 
{ 
    $data['id_carrinho'] = $this->input->post('id_nome'); 
    $data['id_menu'] = $this->input->post('id_menu'); 
    $data['id_login'] = $this->input->post('id_login'); 

    $this->db->insert('carrinho',$data); 
} 

Ich möchte nur, dass das Menü Einfügen auf einem Tisch in einer anderen Ansicht zu zeigen, wie ein Befehl, dass Benutzer machen und speichern das Menü in einem anderen Bereich . Danke

+0

sollte das nicht 3 Segment url sein? 'controller/method/id', benutze einfach den URL Helfer – Ghost

+0

@Rodrigo Duterte ich verstehe deine Erklärung nicht. Es ist das erste Mal, dass ich mit Codeigniter arbeite. – Claudia

+0

@RodrigoDuterte verstehe ich schon. Ich habe diese Änderungen vorgenommen. Aber es funktioniert immer noch nicht, die URL schickt mich nicht zur Funktion. Ich denke, es ist, weil die ID zu der Funktion zurückkehrt, wo ich die Auswahl getroffen habe. Ich weiß es nicht. – Claudia

Antwort

0

Sie verwenden Variable ($ id) für $ data ['carrinho'] = $ this-> carrinho_model-> getAllDisplayable_carr ($ id);

aber Sie schreiben die Funktion ohne Variable in Modell Funktion getAllDisplayable_carr()

Verwandte Themen