Hallo,
Ich habe folgenden Code:
Code:
...
<table id="myTable" border="1">
<tr>
<td>11</td>
<td>12</td>
</tr>
<tr>
<td>21</td>
<td>22</td>
</tr>
<tr>
<td>31</td>
<td>32</td>
</tr>
</table>
<input type="button" onclick="CSV('myTable')" value="Make CSV">
...
Die CSV Funktion liest mit js die die Zelleninhalte von myTable aus und ruft über einen Ajax-Request ein PHP Skript auf, welches mit POST einen CSV-String übergeben bekommt. Anschließend speichere ich daraus eine CSV-Datei ab.
Bis hier funktioniert alles.
Jetzt würde ich aber gerne gleich im Anschluss - ohne, dass der User nochmal irgendwo hinklicken muss - den Dowload Dialog für die CSV-Datei anzeigen. Ich habe dafür auch schon einen Code gefunden:
beispiel.php:
Code:
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data="col1, col start and end col2,col3, \n";
$data .= "seond linedata here from site to download col1";
echo $data;
Wenn ich beispiel.php über den Browser aufrufe funktioniert es, aber nicht, wenn ich beispiel.php über meinen Ajax-Request aufrufe.
Ich hoffe, ich konnte mein Problem verdeutlichen.
Es wäre nett, wenn jemand einen Tip für mich hätte, wie ich das am Elegantesten lösen könnte.
Bin noch nicht so fit in php.
Vielen Dank