2017-07-22 2 views
1

Ich bin neu in Codeigner und ich muss Erfolg und Fehlermeldung nach insert Daten in der Datenbank zeigen.Codeigniter nach Einfügen Erfolg Nachricht in Sicht anzeigen

Wie kann ich die Nachricht in der view Seite anzeigen?

Dies ist meine Codierung:

Modell

function addnewproducts($data) 
{ 
    if($data['product_name']!="" && $data['product_qty']!="" && $data['product_price']!="" && $data['date']!="")  
    { 
     $res=$this->db->insert('product_list',$data); 
     return $this->db->insert_id(); 
    } 
    else 
    { 
     return false; 
    } 
} 

-Controller

function addnewproduct() 
    { 
     $this->load->model('products'); 
     $data['product_name'] = trim(strip_tags(addslashes($this->input->post('product_name')))); 
     $data['product_qty'] = trim(strip_tags(addslashes($this->input->post('product_qty')))); 
     $data['product_price'] = trim(strip_tags(addslashes($this->input->post('product_price')))); 
     $data['datetime']=date('d-m-Y'); 
     $res = $this->products->addnewproducts($data); 
     if($res==true) 
     { 
      $data['success'] = 'Successful'; 
      $this->load->view('addproduct',$data); 
     } 

    } 

Ansicht

<p><?php echo $success; ?></p> 
+0

In Ihrem Modell Spaß Auf Redirect Seite schreiben ction addnewproduct ($ data = array()) deine fehlenden $ data – user4419336

+0

@ wolfgang1983: Kannst du mir bitte sagen, wie kann ich das hinzufügen? Danke für die Antwort – Ramesh

Antwort

1

Es gibt viele Möglichkeiten, aber unten ist, die ich empfehlen:

Set Temp Sitzung in Controller auf Erfolg oder Fehler:

$res = $this->products->addnewproducts($data); 
if($res==true) 
{ 
    $this->session->set_flashdata('success', "SUCCESS_MESSAGE_HERE"); 
}else{ 
    $this->session->set_flashdata('error', "ERROR_MESSAGE_HERE"); 
} 

In View können Sie sich anzeigen flashdata wie folgt:

echo $this->session->flashdata('success'); 
or 
echo $this->session->flashdata('error'); 

Quelle: Codeigniter offizielle Website https://codeigniter.com/userguide3/libraries/sessions.html

+0

Danke Ihnen seine Arbeit – Ramesh

0

Ich weiß zu schätzen, dass Sie Ihre Antwort erhalten haben, aber ich denke, Flash-Daten sind jetzt etwas alt, da wir Bootstrap verwenden können, um einen Fehler zu melden, der auf der Webseite gut aussieht.

In controller

$res = $this->products->addnewproducts($data); 
if($res==true) 
{ 
    $this->session->set_flashdata('true', 'write_the_message_you_want'); 
} 
else 
{ 
    $this->session->set_flashdata('err', "write_the_message_you_want"); 
} 

In View

<?php 
    if($this->session->flashdata('true')){ 
?> 
    <div class="alert alert-success"> 
    <?php echo $this->session->flashdata('true'); ?> 
<?php  
else if($this->session->flashdata('err')){ 
?> 
<div class = "alert alert-success"> 
    <?php echo $this->session->flashdata('err'); ?> 
</div> 
<?php } ?> 
+0

Vielen Dank für Ihre Antwort –

+0

Ich habe es auf diese Weise versucht –

+0

Haben Sie nicht das erwartete Ergebnis? @Ramesh S –

0

Controller:

function addnewproduct() 
{ 
    $this->load->model('products'); 
    $data['product_name'] = trim(strip_tags(addslashes($this->input->post('product_name')))); 
    $data['product_qty'] = trim(strip_tags(addslashes($this->input->post('product_qty')))); 
    $data['product_price'] = trim(strip_tags(addslashes($this->input->post('product_price')))); 
    $data['datetime']=date('d-m-Y'); 
    if($this->products->addnewproducts($data)); 
    { 
     $this->session->set_flashdata('Successfully','Product is Successfully Inserted'); 
    } 
    else 
    { 
     $this->session->set_flashdata('Successfully','Failed To 
     inserted Product'); 
    } 
    // redirect page were u want to show this massage. 
     redirect('Controller/Fucntion_name','refresh'); 
}// close function 

Ansicht: Dieser Code oben auf Formular

<?php if($responce = $this->session->flashdata('Successfully')): ?> 
     <div class="box-header"> 
     <div class="col-lg-6"> 
      <div class="alert alert-success"><?php echo $responce;?></div> 
     </div> 
     </div> 
    <?php endif;?> 
Verwandte Themen