2017-06-21 17 views
0

PHPで成功したケース0でscrpitが実行された後、どのように私のページをリダイレクトすることができますか?PHPがスクリプトを実行してからリダイレクトが完了したら

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

この場合、0の場合はredirect( 'another_page'、 'refresh'); –

+0

エラーが発生するため、リダイレクトの前にエコーすることはできません。 –

+0

redirect( "page.php"、 "refresh")、またはフルURLですか? – shaggs

答えて

0

あなたはjavascriptを

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

を使用することができますし、追加できない場合は、ヘッダー

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

にリダイレクトすることができますリダイレクトする前に、あなたの「エコー」を削除してもかまわない場合リダイレクトを遅らせるか、リダイレクト前にアラートに「正常にエクスポートしました」というメッセージを入れます。そうしないと、リダイレクトが速すぎるとメッセージが表示されないことがあります。

関連する問題