Meinst du mit Speichern einen Download?
PHP-Code:
<html>
<head>
<title>Tabelle</title>
</head>
<body>
<h2>Tabelle</h2>
<p>Hier ist die Tabelle</p>
<table>
<tr>
<th>Name</th>
<th>Datum</th>
<th>Aktionen</th>
</tr>
<tr>
<td>Erster</td>
<td>Heute</td>
<td><a href="download.php?id=123" target="_blank">Speichern</a></td>
</tr>
<tr>
<td>Zweiter</td>
<td>Gestern</td>
<td><a href="download.php?id=456" target="_blank">Speichern</a></td>
</tr>
<tr>
<td>Dritter</td>
<td>Gestern</td>
<td><a href="download.php?id=789" target="_blank">Speichern</a></td>
</tr>
</table>
</body>
</html>
download.php folgt:
PHP-Code:
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="datensatz.xml"');
echo "BLA!";
?>
Generell kannst du das Refreshen verhindern, wenn du das Attribut target="_blank" im A-Tag oder FORM-Tag setzt. target="_blank" ist allerdings kein Strict HTML.
Zum Download-Script. Ich kenne mich mit den Headern in HTTP nicht soooo sehr aus. Eventuell könnte man das Beispiel noch was verbessern, aber bei mir funktionierte es schonmal
