J’essaie depuis 2 jours de permettre aux visiteurs de mon site de remplir un formulaire en ligne, une fois ce formulaire rempli ils l'envoi, je le reçois par mail. Mais j'aimerais qu'ils puissent ensuite téécharger un pdf qui contiennent les informations qu'ils ont rempli.
En gros j'ai une page index.php qui contient un formulaire classique
<form name="form" method="POST" id="form" action="traitement.php">
tous les champs du formulaire
<input name="submit" type="submit" value="Envoyer" />
</form>
Une page traitement.php qui envoi les informations par mail
Si je rajoute ceci à ma page traitement.php
<?php
/**
* HTML2PDF Librairy - example
*
* HTML => PDF convertor
* distributed under the LGPL License
*
* @author Laurent MINGUET <webmaster@html2pdf.fr>
*
* isset($_GET['vuehtml']) is not mandatory
* it allow to display the result in the HTML format
*/
$generate = isset($_POST['form']);
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
$cp = isset($_POST['cp']) ? $_POST['cp'] : '';
...... (j'en ai plein je raccourci)
ob_start();
include(templatepdf.php');
$content = ob_get_clean();
require_once('html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P', 'A4', 'fr');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('contrat.pdf');
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}
?>
Le mail s’envoie bien j'ai un message de validation du formulaire et le pdf est bien généré avec les bonnes infos mais je souhaiterais que cela ne se fasse pas automatiquement à l'ouverture de traitement.php, je souhaiterais ajouter sur cette page en dessous de mon message de validation un bouton qui lancerait la génération du pdf tout en récupérant bien les informations du formulaire précédent.
J'ai beau regarder dans les exemples je n'arrive pas à mettre en place tout ça.
Si quelqu'un a une idée
