Wie wird auf eine Seite umgeleitet, nachdem das Formular abgeschickt wurde?

Ich bin neu in WordPress. Ich erstelle ein Plugin, wo ich eine CSV-Datei in die database importieren muss. Hochgeladene und eingegebene Daten erfolgreich. Aber mein Problem ist, sobald die Datei hochgeladen wird, zeigt eine leere Seite mit dem Erfolg Message.Wie kann ich Umleitung auf die gleiche Seite mit Erfolg oder Fehler Nachricht bitte helfen..Vielen Dank im Voraus .. Hier ist mein Code

$admin_services = add_menu_page('Fee Schedule','Fee Schedule','administrator','pd-services','pd_services'); <?php function pd_services(){ if ( $_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['admin_service_csv_upload'])) { if(get_file_extension($_FILES["service_upload_csv"]["name"])!= 'csv') { $error[] = 'Only CSV files accepted!'; } if (!$error){ $tot = 0; $handle = fopen($_FILES["service_upload_csv"]["tmp_name"], "r"); //echo $file = $_FILES["service_upload_csv"]["tmp_name"]; while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c query($insert_csv_query); } echo $tot++; } } fclose($handle); $content.= "
CSV File Imported, $tot records added
"; } } else { ?> <?php } }

?>

Solutions Collecting From Web of "Wie wird auf eine Seite umgeleitet, nachdem das Formular abgeschickt wurde?"

Sie können die Else-statement entfernen, damit der Benutzer die Nachricht sehen und csv erneut hochladen kann, oder Sie können die Weiterleitung verwenden

echo ''; die;

Bearbeiten

 $admin_services = add_menu_page( 'Fee Schedule', 'Fee Schedule', 'administrator', 'pd- services', 'pd_services' ); function pd_services() { ?> 

< ?php echo $content ?>

 function process_pd_services_upload() { if ( $_SERVER["REQUEST_METHOD"] == "POST" && isset( $_POST['admin_service_csv_upload'] ) ) { if ( get_file_extension( $_FILES["service_upload_csv"]["name"] ) != 'csv' ) { $error[] = 'Only CSV files accepted!'; } if ( ! $error ) { $tot = 0; $handle = fopen( $_FILES["service_upload_csv"]["tmp_name"], "r" ); //echo $file = $_FILES["service_upload_csv"]["tmp_name"]; while ( ( $data = fgetcsv( $handle, 1000, "," ) ) !== false ) { for ( $c = 0; $c < 1; $c ++ ) { //only run if the first column if not equal to firstname if ( $data[0] != 'Department Name' ) { $insert_csv_query = "INSERT INTO wp_services( dept_name, inc_10_codes, description, uc_fee )VALUES( '" . mysql_real_escape_string( $data[0] ) . "', '" . mysql_real_escape_string( $data[1] ) . "', '" . mysql_real_escape_string( $data[2] ) . "', '" . mysql_real_escape_string( $data[3] ) . "' )"; $insert_csv_query; $inserted = $wpdb->query( $insert_csv_query ); } echo $tot ++; } } fclose( $handle ); $_SESSION['pd_services_total_import'] = $tot; wp_safe_redirect( admin_url( 'your admin url here' ) ); } } } add_action( 'wp', 'process_pd_services_upload' ); 

In der umgeleiteten Seite können Sie eine Nachricht aus dem $_SESSION['pd_services_total_import'] dann unset( $_SESSION['pd_services_total_import'] )