2017-01-23 5 views
0

Ich möchte 2 Flashdata mit Bootstrap-Alert anzeigen. Einer für Erfolg und einer fehlgeschlagen.Zeigt mehr als eine Flashdata-Codeigniter-Ansicht

Ich habe versucht, 2 davon zu machen, das Ergebnis, immer angezeigt fehlgeschlagen, während das Einfügen von Daten erfolgreich war.

<?php if($this->session->flashdata('msg')) : ?> 
    <div class="alert alert-success" role="alert" align="center"> 
     <?=$this->session->flashdata('msg')?> 
    </div> 
<?php endif; ?> 

<?php if($this->session->flashdata('error')) : ?> 
    <div class="alert alert-success" role="alert" align="center"> 
     <?=$this->session->flashdata('error')?> 
    </div> 
<?php endif; ?> 

EDIT: Das ist mein Controller, sorry, wenn es ein bisschen verrückt LOL

ist
public function dosignup(){ 

    if ($this->daftar_model->dftrlogin() == TRUE){ 
     $//this->daftar_model->dftrlogin(); 
     $this->session->set_flashdata('msg','REGISTERED'); 
     redirect(base_url('signup'));} 
    else{ 
      // Form validation failed, set error 
      $this->session->set_flashdata('error','FAILED'); 
      redirect(base_url('signup')); 
     } 
    } 
+0

Erwähnung hier Ihren Controller-Code auch. –

+0

@jyotimishra dort .. –

+0

was ist $ this-> daftar_model-> dftrlogin() zurück? ist es bool wahr oder string wahr? –

Antwort

0

, da Sie sonst wenn ein Ergebnis von Flash-Daten erwarten verwenden sonst Sie werden es doppelt so machen, wenn

zum Beispiel

if(strlen('john') == 4){ 
    $this->session->set_flashdata('msg','REGISTERED'); 
} 

if(strlen('johns') == 5){ 
    $this->session->set_flashdata('error','REGISTERED'); 
} 

    redirect(base_url('signup')); 

Dies ist nur ein Beispiel, dieses wird zwei Flash-Daten eins ist msg und Fehler