PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum HTML-Formular Element Select



curdegn
27-04-2004, 21:59
Hallo,

Wie bewerkstellige ich, dass sobald das HTML-Formular mit "submit" bestätigt wird die im Select-Elemt ausgewählte Datei soffort heruntergeladen wird?


<form method="post" action="get.php" >

<select name="download">
<?php
$ergebnis = mysql_query (
"select date, location
from Dateien ") or die (mysql_error());

while ($zeile = mysql_fetch_row($ergebnis))
{
echo "<option value= $zeile[1] >" . $zeile[0];
}
?>
</select>
<input type="submit" name="submit1" value="OK">
</form>

Anders gefragt: Wie hat get.php auszusehen?

cucu

Gaert
28-04-2004, 07:58
Hallo,

entweder du leitest den Benutzer auf die Date die er Downloaden will weiter:

bei einer absoluten url (http://www.example.com/download.file)


<?php
header("Location: " $_POST['download']);
?>

oder bei einer relativen (/downloads/download.file)


<?php
header("Location: http://" . $_SERVER['HTTP_HOST'] . $_POST['download']);
?>

Alternativ kannst du auch direkt über das Skript downloaden...
z.B. bei einem PDF:


<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile($_POST['download']);
?>