Création de plusieurs PDFs avec des contenus différents à partir d'un formulaire [Résolu]

Signaler
-
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
-
Bonjour,

Pour un projet je suis entrain de coder un site, et je bloque. J'aimerais pouvoir créer plusieurs PDFs à partir d'un même formulaire. J'ai réussi à créer un PDF en utilisant FPDF sur PHP mais je n'arrive pas à créer plusieurs PDFs qui seraient générés à partir d'un même formulaire après que l'utilisateur ait cliqué sur le boutton submit.

Est-ce que quelqu'un pourrait m'aider concernant le code, la formule à utiliser ?

Je vous remercie par avance pour votre aide !

Bien cordialement,

Serge

2 réponses

Bonjour,

Merci pour ta réponse néanmoins tu ne réponds pas à ma question en effet.

Voilà le code utilisé pour créer un pdf à partir d'un formulaire :
<?php 
 
 $fname=$_POST["name"];


 require("fpdf/fpdf.php");
 $pdf=new FPDF();
 $pdf->AddPage();
 $pdf->SetFont("Arial","B",16);
 $pdf->Cell(0,10,"Welcome $fname");


 $pdf->output(); 
 ob_end_flush();

 ?>

Néanmoins j'aimerais savoir quel code utiliser pour créer plusieurs PDFs différents avec des valeurs provenant d'un même formulaire.

EDIT : Ajout des balises de code
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 985 > Sergedu28
Essayes avec

Au début du code :
 
$dir = realpath(__DIR__ . "/local/test/");    
if( !file_exists($dir)){
   echo " <br>Ce chemin n'existe pas ! " . $dir;
   exit;
}


Puis lors de l'enregistrement
$filename1= $dir . "fichier1.pdf";
$pdf->output($filename1,'F');
>
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020

Cela m'affiche en effet que ce chemin n'existe pas, donc je comprends pas pourtant j'ai copié/collé l'URL du chemin et ce dossier est bien affiché au sein de mon ordinateur, j'ai même testé plusieurs emplacements ... Comme cela :




$pdf2=new FPDF();
$pdf2->AddPage();
$pdf2->SetFont('Arial','B',16);
$pdf2->Cell(40,10,' Un second fichier pdf !');
$filename2="C:\wamp64\wamp64\www\Test\PDF\fichier1.pdf";
$pdf->Output($filename2,'F')

Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 985 > Sergedu28
Tu peux nous montrer une capture d'écran de ton explorateur windows ouvert dans le répertoire en question ?
par contre, tout à l'heure tu nous parlais de /local/test

et là, tu nous mets /Test/PDF/

C'est lequel ??
Messages postés
3
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
18 novembre 2020
>
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020

Bien sûr. Oui j'ai changé l'endroit car j'ai voulu enregistrer le dossier sur mon ordinateur car je n'ai pas de serveur en ligne (juste un local). L'objectif est que l'utilisateur puisse ensuite télécharger ce document.
J'ai essayé d'envoyer le document sur juste "Test" ensuite sur un dossier PDF créé mais cela ne marchait toujours pas ...

Merci

Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 985 >
Messages postés
3
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
18 novembre 2020

Donc, en partant du principe que ton script php pour générer tes PDF se trouve
soit dans le fichier index.php, soit dans le fichier pdfcreator.php (qui se trouvent à la racine de ton site)
je pense que le "bon" chemin serait
$dir = realpath(__DIR__ . "/PDF/");    
if( !file_exists($dir)){
   echo " <br>Ce chemin n'existe pas ! " . $dir;
   exit;
}
Messages postés
3
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
18 novembre 2020

Les PDFs sont bien envoyés dans le dossier "TEST" mais néanmoins pas dans le dossier "PDF", ils apparaissent ici :


Mais c'est tout de même une victoire, merci beaucoup !!
Le script php qui génère le pdf se trouve dans fpdf c'est un truc que j'ai téléchargé.
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 985
par ce qu'il manque un slash dans le chemin
ici :
$filename1= $dir . '/'. "fichier1.pdf";


$filename2= $dir . '/'. "fichier2.pdf";
Messages postés
3
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
18 novembre 2020
>
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020

T'es un champion, franchement merci énormément, je n'aurai jamais réussi tout seul ! Je ne sais pas comment te remercier, mais d'avoir pris du temps pour moi c'est vraiment sympa :)

Je te souhaite une très bonne soirée, sur ce je vais continuer à coder mon site et à apprendre ce langage !
Messages postés
30208
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2020
2 985 >
Messages postés
3
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
18 novembre 2020

au passage, quelques "bonnes pratiques" à utiliser lorsque tu vas coder
https://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Bonne soirée.