PHP Download fichier généré par un formulaire
Jojo
-
croluc Messages postés 11 Statut Membre -
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 !
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:
- PHP Download fichier généré par un formulaire
- Whatsapp formulaire opposition - Guide
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
3 réponses
Bonjour Jojo,
J'aurais bien un début de solution à te proposer :
Tu peux bien sur récuperer à chaque fois le nom de l'input avec le $key.
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.
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>'; ?>
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);
?>
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);
?>