PHP Download fichier généré par un formulaire

Fermé
Jojo - 9 nov. 2011 à 11:29
croluc Messages postés 10 Date d'inscription mercredi 9 novembre 2011 Statut Membre Dernière intervention 23 février 2012 - 9 nov. 2011 à 15:12
Bonjour,

J'ai une simple question !

Je suis en train de faire un formulaire dans une page internet. J'aimerais que lorsque on clique sur Submit, les données du formulaire soient téléchargée dans l'ordinateur, aux moyen d'un fichier txt...

Merci de votre aide !

A voir également:

3 réponses

croluc Messages postés 10 Date d'inscription mercredi 9 novembre 2011 Statut Membre Dernière intervention 23 février 2012
Modifié par croluc le 9/11/2011 à 11:49
Bonjour Jojo,
J'aurais bien un début de solution à te proposer :

<html>   
<body>   
<form name="form" method="post" action="./form.php">   
<input name="text1" />   
<input name="text2" />   
<input type="submit" />   
</form>   
</body>   
</html>   

<?php    
//nom du fichier log
$fichier = "./log.txt";   

//ouverture du fichier (positionnement à la dernière ligne a+) 
$handle = fopen($fichier,"a+");   

//boucle de parcoure du tableau $_POST
while(list ($key, $val) = each ($_POST)){   
//écriture dans le fichier
 fwrite($handle, $val);   
}   

//fermeture du fichier après écriture
fclose($handle);    
?>   



Tu peux bien sur récuperer à chaque fois le nom de l'input avec le $key.
0
Un p'tit exemple très basique, je pense que tu pourras te dépatouiller avec :

<?php
//Récupération des infos envoyées par le formulaire
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];

//Options
$url = "http://".$_SERVER['HTTP_HOST'];
$dossier = "fichiers/"; //dossier où on va stocker les fichiers .txt
$filename = "fichier".rand(1000, 9999).".txt"; //nom du fichier .txt

//Ouverture du fichier
$file = fopen($dossier."/".$filename, "w");

//Ecriture du fichier
fwrite($file, "Nom : ".$nom."\nPrénom : ".$prenom); 

//Fermeture du fichier
fclose($file);

//On affiche le lien de téléchargement du fichier texte
echo '<a href="'.$url."/".$dossier.$filename.'" title="Télécharger le fichier texte"><b>[Télécharger le fichier texte]</b></a>';
?>
0
croluc Messages postés 10 Date d'inscription mercredi 9 novembre 2011 Statut Membre Dernière intervention 23 février 2012
9 nov. 2011 à 15:12
Bonjour Jojo,
J'aurais bien un début de solution à te proposer :

<html>
<body>
<form name="form" method="post" action="./form.php">
<input name="text1" />
<input name="text2" />
<input type="submit" />
</form>
</body>
</html>

<?php
//nom du fichier log
$fichier = "./log.txt";

//ouverture du fichier (positionnement à la dernière ligne a+)
$handle = fopen($fichier,"a+");

//boucle de parcoure du tableau $_POST
while(list ($key, $val) = each ($_POST)){
//écriture dans le fichier
fwrite($handle, $val);
}

//fermeture du fichier après écriture
fclose($handle);
?>
0