2016-07-08 6 views
1

Ich möchte umleiten, um mit Skript in coderigniter zu sehen. Skript zuerst und dann Seitenumleitung.Redirect nur nach Skript Beendet die Ausführung in codeigniter

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Home extends CI_Controller { 
      public function login() 
      { 
        $this->load->view('login'); 
      } 
}    

Ich habe diesen Code versucht, aber es funktioniert nicht, da die Seite umgeleitet wird, bevor das Skript seine Ausführungen abschließt. So, wie man die Benachrichtigung in der Warnung anzeigt.

   echo "<script>"; 
       echo "alert('User not Found');"; 
       echo "</script>"; 
       redirect('home/login'); 

ich auch mit diesem versucht,

echo "<script>"; 
echo "alert('User not Found');"; 
echo "</script>"; 
echo "<script>setTimeout(\"location.href = 'http://localhost/dealsnow/index.php/home/login';\",300);</script>"; 

Zweite Möglichkeit für mich funktioniert, aber ich denke, es Art und Weise ist nicht gut. Gibt es also noch eine andere Option für die Umleitung, die angezeigt wird, nachdem das Skript die Ausführung abgeschlossen hat? Beispiel: Wenn ich Formulardaten einfügen und dann dem Benutzer zeigen möchte, dass Daten korrekt in das Skript eingefügt werden, möchte ich die Seite umleiten. Skript zuerst und dann Seitenumleitung.

+0

Kann Ihr Skript ausführen, wenn die Ansicht Anruf ist, wenn Ihre Funktionalität nicht geändert wird. –

+0

@MayankVadiya. Ich möchte Skript zuerst ausführen und dann möchte ich auf einer anderen Seite umleiten. Die Funktionalität funktioniert ordnungsgemäß, nur das Skript verschwindet, weil die Seite umgeleitet wird. – Bhavin

Antwort

1

meine Frage lösen,

Wenn wir Skript und dann nach einigen Timeout ausgeführt werden sollen. Ex. : Wenn wir dem Benutzer zeigen möchten, dass Daten korrekt in das Skript eingefügt werden, möchte ich die Seite umleiten.

    echo "<script>"; 
        echo "alert('Data Insereted Properly..!');"; 
        echo "</script>"; 
        $url = base_url().'/index.php/home/login'; 
        header("refresh:3;url=$url"); 
0

Verwenden Sie Flash-Daten in Ihrem Code.

// Set flash data 
$this->session->set_flashdata('error', 'User not Found'); 
// After that you need to used redirect function instead of load view such as 
redirect("home/login"); 

// Get Flash data on view 
$this->session->flashdata('error'); 

Ich hoffe, es wird helfen.

+0

danke für die Antwort Bruder. Ich möchte Skript zuerst ausführen und dann möchte ich auf einer anderen Seite umleiten. Die Funktionalität funktioniert ordnungsgemäß, nur das Skript verschwindet, weil die Seite umgeleitet wird. Ich habe meine Frage bearbeitet – Bhavin

+0

Sie können Ajax Anfrage für die Überprüfung Benutzer verwenden, basierend auf dieser Erfolgsmeldung Umleitung Seite –

+0

Bruder Ich habe meine Frage aktualisiert es war verwirrend, bevor meine Frage bearbeiten ist auch für einfügen Wenn ich Formulardaten einfügen und dann möchte ich Zeigen Sie dem Benutzer, dass Daten korrekt in das Skript eingefügt werden und dass die Seite dann umgeleitet werden soll. – Bhavin

Verwandte Themen