2017-06-21 2 views
0

in PHP Wie kann ich meine Seite umleiten, sobald scrpit mit einem erfolgreichen Fall 0 ausgeführt hat, aber auf der aktuellen Seite für etwas anderes bleiben?PHP Skript ausführen, dann Redirect einmal abgeschlossen

exec($command, $output = array(), $worked); 

switch($worked) { 

    case 0: 
     echo "Database <b>". $database. "</b> successfully exported to <b>". $filename. '</b>'; 
     // add redirect here 
     break; 

    case 1: 
     echo 'There was a warning during the export of <b>'. $database .'</b> to <b>'. $filename .'</b>'; 
     break; 

    case 2: 

     echo 'There was an error during import.' 
      . 'Please make sure the import file is saved in the same folder as this script and check your values:' 
      . '<br/><br/><table>' 
      . '<tr><td>MySQL Database Name:</td><td><b>'. $database .'</b></td></tr>' 
      . '<tr><td>MySQL User Name:</td><td><b>'. $user .'</b></td></tr>' 
      . '<tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr>' 
      . '<tr><td>MySQL Host Name:</td><td><b>'. $host .'</b></td></tr>' 
      . '<tr><td>MySQL Import Filename:</td><td><b>'. $filename .'</b></td>' 
      . '</tr></table>' 
     ; 
     break; 
} 
+1

schreibe diese Zeile in Fall 0 redirect ('another_page', 'refresh'); –

+0

Sie können nicht vor einer Weiterleitung echo, weil Sie einen Fehler erhalten. –

+0

tut es als redirect wäre es redirect ("page.php", "aktualisieren), oder vollständige URL? – shaggs

Antwort

0

Wenn es Ihnen nichts ausmacht Ihre Entfernung „Echo“ vor der Umleitung Sie mit Kopf umleiten

header("Location: http://you-url"); 

Wenn nicht Sie Javascript

verwenden
<script> window.location = "http://your-url"; </script> 

Und man könnte hinzufügen etwas, um die Weiterleitung zu verzögern oder Ihre "erfolgreich exportierte" Nachricht in eine Benachrichtigung vor der Weiterleitung zu stellen, sonst sieht der Benutzer die Nachricht möglicherweise nicht, wenn die Weiterleitung zu schnell arbeitet.

Verwandte Themen