CSV-File-Generierung und IE
Hallo an alle,
ich möchte eine csv-Datei erstellen, welche auf Knopfdruck generiert und zum Öffnen/Speichern angeboten werden soll. Mit folgendem Code funktioniert das im FF und Opera auch wunderbar, nur der IE zickt rum und bringt die Fehlermeldung "csv.php kann nicht heruntergeladen werden.Die Internetseite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar oder konnte nicht gefunden werden. Versuchen Sie es später erneut.". Was macht der doofe IE da und wie kann ich das umgehen?
Vielen Dank!
Daniel
ich möchte eine csv-Datei erstellen, welche auf Knopfdruck generiert und zum Öffnen/Speichern angeboten werden soll. Mit folgendem Code funktioniert das im FF und Opera auch wunderbar, nur der IE zickt rum und bringt die Fehlermeldung "csv.php kann nicht heruntergeladen werden.Die Internetseite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar oder konnte nicht gefunden werden. Versuchen Sie es später erneut.". Was macht der doofe IE da und wie kann ich das umgehen?
Vielen Dank!
Daniel
<?php
//name:csv.php
session_start();
include('auth.php');
include('Connection/db_connect.php');
header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename='.gmdate("Y-m-d").'_consignment_overview.csv');
header('Pragma: no-cache');
$query=$_POST['csv'];
$query=stripslashes($query);
//echo $query;
$ResultPointer = mysql_query($query);
$Export = "";
$Export.="\"MC\";";
$Export.="\"consignor\";";
$Export.="\"avis-date\";";
$Export.="\"delivery-date\";";
$Export.="\"manifest number\";";
$Export.="\"number\";";
$Export.="\"weight\";";
$Export.="\"status\";";
$Export.="\"last change\";";
$Export.="\r\n";
for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
{
$Daten = mysql_fetch_object($ResultPointer);
$Spalte = str_replace("\"", "\"\"", $Daten->MC);
$Spalte = str_replace("\"", "\"\"", $Daten->Abs);
$Spalte = str_replace("\"", "\"\"", $Daten->Datum_Auftr);
$Spalte = str_replace("\"", "\"\"", $Daten->Datum_Liefer);
$Spalte = str_replace("\"", "\"\"", $Daten->borderonr);
$Spalte = str_replace("\"", "\"\"", $Daten->Gesamtpalette);
$Spalte = str_replace("\"", "\"\"", $Daten->Gewicht);
$Spalte = str_replace("\"", "\"\"", $Daten->Status);
$Spalte = str_replace("\"", "\"\"", $Daten->changed);
for($j = 0; $j < count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j != count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
}
echo $Export;
?>
Please also mark the comments that contributed to the solution of the article
Content-Key: 47298
Url: https://administrator.de/contentid/47298
Printed on: May 4, 2024 at 08:05 o'clock
3 Comments
Latest comment