2016-07-22 11 views
1

Ich bin neu in CodeIgniterEinfügen von Daten in der Datenbank und zeigt sie mit CodeIgniter

Ich habe den folgenden Code in meinem Modell:

public function saveVar() { 

    $variable_limit=$this->input->post('var'); 
    $data = array(
     'variable_limit'=>'$variable_limit' 
    ); 

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

} 

sollen Daten aus HTML-Formular holen und eine Zeile ‚variable_limit einfügen 'in die Tabelle' MYTABLE ', der Code doent Arbeit Ich sehe keine Änderung in der MySQL-Datenbank.

angenommen, dass der erste Code funktioniert, ich diese Daten zu der Ansicht angezeigt werden soll, schrieb ich diesen Code in meinem Controller:

function postVar(){ 

      $this->load->model('tool'); 
      $this->tool->saveVar(); 
     } 

Ich versuche, die Daten an das Modell calling ‚Werkzeug‘ zu übertragen durch den Aufruf der saveVar(), die in meinem Modell implementiert ist, funktioniert dieser Code?

Edit: Dies ist der Code in meiner Ansicht:

<form id="myform" action="<?php echo base_url()."tools/file";?>" method="post" onsubmit="return validateData();"> 

<div> Variable : <input type="number" id="var" name="var" value="<?php echo isset($_POST['var']) ? $_POST['var'] : '' ?>" /></div> 

Danke, Elmoud

+0

Wo Sie die Post-Daten sind vorbei zu modellieren? –

+0

Überprüfen Sie die Antwort –

+0

können Sie Ihr Formular auch in der Ansichtsseite posten? –

Antwort

0

tun, wie folgt: -

Controller: -

public function postVar(){ 
    $variable_limit=$this->input->post('var'); 
    $data = array(
     'variable_limit'=>$variable_limit 
    ); 
    $this->tool->saveVar($data); 
} 

Modell: -

public function saveVar($data) { 
    $this->load->model('tool'); 
    $this->db->insert('mytable',$data); 
} 
0

Controller:

function postVar(){ 

      $this->load->model('tool'); 
      $this->tool->saveVar(); 
     } 

Modell

public function saveVar() { 

    $variable_limit=$this->input->post('var'); 
    $data = array(
     'variable_limit'=>$variable_limit 
    ); 

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

} 

Es ist nicht Angebote für variables.Just verwenden $variable_limit als solche verwendet werden muss.

0

Controller:

function postVar(){ 

     $this->load->model('tool'); 
     $this->tool->saveVar(); 
    } 

Modell:

public function saveVar() { 
$data = array(
    'variable_limit'=>$this->input->post('var') 
); 

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

}