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

Jojo -  
croluc Messages postés 11 Statut Membre -
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 11 Statut Membre
 
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
Poivreblanc
 
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 11 Statut Membre
 
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