Hallo
Ich habe eine Hauptseite mit einem Button. Wenn ich auf den
klicke, will ich Javascript-Variablen an eine PHP-Datei
übergeben, die eine Datenbankabfrage macht und ein Excel-Sheet
auswirft. Die Hauptseite soll aber stehen bleiben, ich möchte
nicht umgeleitet werden oder sonst was. Wie rufe ich die Seite
auf, bis jetzt fällt mir nur
window.location.href = „generate_excel.php“
Das geht gut, ich habs mal eben probiert. Du brauchst
ein html-file (xlsbutton.html) und ein php-file
(generate_excel.php). So wie Du Dirs gedacht hast,
müßte es wie folgt aussehen:
[xlsbutton.html]
Excel Ausgabe
function getexcel(f) {
var prog = ‚generate_excel.php‘;
var str = prog + ‚?name=‘+f.fname.value + ‚&wert=‘+f.wert.value;
var win=window.open(str, ‚Excel‘,’’);
}
Excel Test
Press Button
[generate_excel.php]
<?php # prepare header
$fname = $\_GET['name'];
$wert = $\_GET['wert'];
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename={$fname}\_{$wert}.xls");
# get xls data (from DB or elsewhere)
$fn = 'datenquelle.xls';
$fh = fopen($fn, 'r');
$contents = fread($fh, filesize($fn));
fclose($handle);
# write xls data
print $contents;
?\>
Jetzt mußt Du nur noch Deine Excel-Generierung
einbauen. Ich habe ein vorhandenes .xls-File
eingelesen und wieder ausgegeben.
Grüße
CMБ