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 !

3 réponses

  1. 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
  2. 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
  3. 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