// Запрос
$result = mysql_query ('SELECT * FROM `'.ORDERS_TABLE.'`');
while ($row = mysql_fetch_array ($result, MYSQL_ASSOC))
$str .= implode (";", $row)."\r\n";
// Формирую
$filename = "export/export_".time().".csv";
file_put_contents ($filename, $str);
// Удаляю данные из БД
mysql_query ('DELETE FROM `'.ORDERS_TABLE.'`');
// Отдаю
header ("Content-disposition: filename=".$filename);
header ("Content-type: application/x-csv");
readfile ($filename);
Файл формируется, отдается… НО. Нужно чтобы после этого страницы обновилась, так как данные удалены из БД и тот список, который сейчас на странице, устарел.
Я понимаю, что после заголовков в коде выше отправить еще один с локейшеном не получится. Пытался сделать на javascript, что-типа
<input type="submit" name="export" value="Export and delete" onClick="window.location=window.location">
Но не вышло. Подскажите, пожалуйста, какие-нибуть варианты решения задачи, если это в принципе возможно.
Или, если невозможно, как поступить, написать красным "обновите страницу"? )))