Bestand downloaden
SCornelis - 26/08/2010 00:33 (laatste wijziging 26/08/2010 01:36)
Nieuw lid
Beste
Ik zit met het volgende probleem...
Ik heb een knop 'Download" op mijn webpagina. Het is de bedoeling, wanneer ik op die knop klik dat er een tekst verschijnt boven de knop EN dat er een document gedownload (bv. informatica.docx) wordt.
Ik heb het volgende geschreven ...
Kan iemand mij helpen, zodat het alsnog werkt.
De tekst wordt weergeven, maar de mogelijkheid om het bestand te downloaden komt niet tevoorschijn.
Alvast BEDANKT!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnDownload {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php if (isset($_POST['btnControleer']))
{ echo ">> Downloaden << <br />"; } ?>
<form id="form1" name="frmDownload" method="post" action="">
<input name="btnDownload" type="submit" id="btnDownload" value="Download"/>
</form>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnDownload {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php if ( isset ( $_POST [ 'btnControleer' ] ) ) { echo ">> Downloaden << <br />" ; } ?> <form id="form1" name="frmDownload" method="post" action="">
<input name="btnDownload" type="submit" id="btnDownload" value="Download"/>
</form>
</body>
</html>
23 antwoorden
Gesponsorde links
FrankL - 26/08/2010 01:08
Lid
Misschien ligt het aan de <br/ >, die moet namelijk zo: <br />
Bedankt door: SCornelis
SCornelis - 26/08/2010 01:32
Nieuw lid
@ FrankL
Bedankt voor je antwoord...
Dat is het probleem niet.
Zie maar, http://www.scornelis.be ... Wanneer je klikt op de knop, komt enkel de tekst en niet de vraag voor het document te downloaden.
SCornelis - 26/08/2010 08:36 (laatste wijziging 26/08/2010 08:58)
Nieuw lid
Ik heb een verwijzing opgegeven naar het document, maar nog steeds lukt het niet ...
<?php include ("connectie.php");
$adres = "cornelis.sander@gmail.com"; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php if (isset($_POST['btnControleer']))
{ echo ">> Downloaden << <br />"; }
?>
<form id="form1" name="frmControle" method="post" action="http://www.scornelis.be/informatica.docx">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
<?php include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php if ( isset ( $_POST [ 'btnControleer' ] ) ) { echo ">> Downloaden << <br />" ; } ?>
<form id="form1" name="frmControle" method="post" action="http://www.scornelis.be/informatica.docx">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
FrankL - 26/08/2010 10:50 (laatste wijziging 26/08/2010 10:57)
Lid
<?php include ("connectie.php");
$adres = "cornelis.sander@gmail.com"; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if (isset($_POST['btnControleer']))
{ echo "<a href='http://www.scornelis.be/informatica.docx'>>> Downloaden <<</a> <br />";
}
?>
<form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
<?php include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if ( isset ( $_POST [ 'btnControleer' ] ) ) { echo "<a href='http://www.scornelis.be/informatica.docx'>>> Downloaden <<</a> <br />" ; }
?>
<form id="form1" name="frmControle" method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
Als je op de knop heb gedrukt ga je naar dezelfde pagina maar nu $_POST["btnControleer"] gezet, dus nu laat ie de link zien waar je kan downloaden, als je dan >> download << drukt doet ie het als het goed is.^^
Je zou ook met meerdere bestanden kunnen werken door bijvoorbeeld een hidden input te maken en daarin een get value ophalen welke dan de bestandsnaam is.
dus bijvoorbeeld
<?php include ("connectie.php");
$adres = "cornelis.sander@gmail.com"; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if (isset($_POST['btnControleer']))
{ echo "<a href='http://www.scornelis.be/".$_POST["bestand"]."'>>> Downloaden <<</a> <br />";
}
?>
<form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="bestand" value="<?php echo $_GET["naam"];?>"></input>
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
<?php include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if ( isset ( $_POST [ 'btnControleer' ] ) ) { echo "<a href='http://www.scornelis.be/" . $_POST [ "bestand" ] . "'>>> Downloaden <<</a> <br />" ; }
?>
<form id="form1" name="frmControle" method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
<input type="hidden" name="bestand" value="
<?php echo $_GET [ "naam" ] ; ?
> "></input>
<input name="btnControleer" type="submit" id="btnControleer" value="Download"/>
</form>
</body>
</html>
Uiteraard moet dan op de pagina ervoor bijvoorbeeld zoiets zijn:
<a href="depagina.php?naam=bestand.extensie"></a>
Als het goed is werkt het zo in ieder geval.
EDIT: puntkomma vergeten achter $_GET["naam"]
Bedankt door: SCornelis
SCornelis - 26/08/2010 11:19
Nieuw lid
@ FrankL
Bedankt voor je antwoord ...
Het is goed, maar het zou eigenlijk bedoeling zijn dat ik niet op die link moet klikken, maar dat het automatisch (vraag om het bestand op te slaan) komt wanneer ik klik op de knop. De tekst ">> Download <<" moet uiteraard ook verschijnen.
Bedankt!
SCornelis - 27/08/2010 00:30 (laatste wijziging 27/08/2010 09:31)
Nieuw lid
@ WeedSide
Het scriptje werkt na de aanpassingen van jou nog niet en ik weet eigenlijk niet wat verkeerd is .
<?php include ("connectie.php");
$adres = "cornelis.sander@gmail.com"; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if (isset($_POST['btnControleer']))
{ echo ">> Downloaden <<"; } ?>
<form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="btnControleer" type="submit" id="btnControleer" value="Download" onclick="location.href=http://www.scornelis.be/'.$_POST["informatica.docx"].'"/>
</form>
</body>
</html>
<?php include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ; ?>
<meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" / > <link href = "stijl.css" rel = "stylesheet" type = "text/css" / > input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
<?php
if ( isset( $_POST[ 'btnControleer' ] ) )
{ echo "> > Downloaden <<"; } ?>
<form id = "form1" name = "frmControle" method = "post" action = "<?php echo $_SERVER['PHP_SELF']; ?> ">
<input name = "btnControleer" type = "submit" id = "btnControleer" value = "Download" onclick = "location.href=http://www.scornelis.be/'.$_POST[" informatica.docx"].'" / >
FrankL - 27/08/2010 01:16
Lid
Je gaat nu een php variabele aanroepen zonder dat het in php staat zegmaar.
Dus:
onclick="location.href=http://www.scornelis.be/<?php echo $_POST["bestand"];?>"
als je met een index.php?naam=blabla werkt
of
onclick="location.href=http://www.scornelis.be/informatica.docx"
want $_POST["informatica.docx"] kan niet aangezien er geen input field is met de name informatica.docx
SCornelis - 27/08/2010 09:27 (laatste wijziging 27/08/2010 09:35)
Nieuw lid
@ FrankL
Ik heb de aanpassingen doorgevoerd, zoals je zei, maar het werkt nog steeds niet .
<?php
include ("connectie.php");
$adres = "cornelis.sander@gmail.com";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if (isset($_POST['btnControleer']))
echo ">> Downloaden <<";
?>
<form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="btnControleer" type="submit" id="btnControleer" value="Download" onclick="location.href=http://www.scornelis.be/informatica.docx" />
</form>
</body>
</html>
<?php
include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if ( isset ( $_POST [ 'btnControleer' ] ) )
?>
<form id="form1" name="frmControle" method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
<input name="btnControleer" type="submit" id="btnControleer" value="Download" onclick="location.href=http://www.scornelis.be/informatica.docx" />
</form>
</body>
</html>
Wanneer ik www.scornelis.be/informatica.docx ingeef in mijn browser, vraagt hij het wel. Wanneer ik klik op de knop op mijn website, dan werkt het niet.
WeedSide - 27/08/2010 09:53
Nieuw lid
Probeer eens
onclick="http://www.scornelis.be/informatica.docx"
onclick= "http://www.scornelis.be/informatica.docx"
Greetz WeedSide
Bedankt door: SCornelis
FrankL - 27/08/2010 11:53 (laatste wijziging 27/08/2010 11:54)
Lid
<?php
include ("connectie.php");
$adres = "cornelis.sander@gmail.com";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if (isset($_POST['btnControleer']))
{
echo ">> Downloaden <<";
header("refresh:5; url=http://www.scornelis.be/informatica.docx");
}
else
{
?>
<form id="form1" name="frmControle" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"></input>
</form>
<?php
}
?>
</body>
</html>
<?php
include ( "connectie.php" ) ;
$adres = "cornelis.sander@gmail.com" ;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registratie</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
<style type="text/css">
input#btnControleer {border:1px solid #003366; font:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#FFFFFF;}
</style>
</head>
<body>
<?php
if ( isset ( $_POST [ 'btnControleer' ] ) ) {
header ( "refresh:5; url=http://www.scornelis.be/informatica.docx" ) ; }
else
{
?>
<form id="form1" name="frmControle" method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
<input name="btnControleer" type="submit" id="btnControleer" value="Download"></input>
</form>
<?php
}
?>
</body>
</html>
Probeer het eens zou ik zeggen.
Na 5 seconde gaat hij downloaden en je blijft >> Download << zien. En het ligt net aan je instellingen of ie vraagt om op te slaan of niet.
SCornelis - 27/08/2010 12:27
Nieuw lid
@FrankL: weet je toevallig waar je dat kan instellen?
FrankL - 27/08/2010 15:36
Lid
Dat ligt er net aan welk browser je hebt, Is namelijk een browser instelling, ik heb bijvoorbeeld GC en heb standaard dat ie download naar mijn standaard download map en als ik aanvink dat wanneer ik iets download hij moet vragen waar ik het wil opslaan enzo.
Snap je?
Bedankt door: SCornelis
FrankL - 28/08/2010 00:30 (laatste wijziging 28/08/2010 00:36)
Lid
Als je in de instellingen van het browser bent moet je gewoon even zoeken hoe die instelling staat. Normaal gesproken kan je dat namelijk wel vinden daarin. Ik zal voor IE even kijken.
EDIT: In IE bestaat deze optie in iedergeval. Je gaat naar internetopties->tab:beveiliging->aangepaste zone->scroll naar beneden en ergens in de lijst kan je "Automatisch vragen bij downloaden van bestand" inschakelen of uitschakelen.
Bedankt door: SCornelis
FrankL - 30/08/2010 01:21
Lid
Het hoort wel te werken. Bij mij vraagt ie alvorens te downloaden of ik wil downloaden dus...
Gesponsorde links
Dit onderwerp is gesloten .