1

Bonjour,

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 smile

2

Personne pour m'aider sad

3

1_ remplissage du formulaire et validation

2_ réception en post, envois du mail, génération de la page de confirmation, ajoute ici -par exemple- un formulaire invisible contenant tout tes champs en hidden (et au lieu de tous mettre en dur fait plutôt un foreach($_POST as $name=>$value) )
le formulaire invisible est aussi en post et envois sur la page de génération du pdf

3_ un click sur le bouton générer fait envoyer le formulaire, soit par un submit classique que tu as mis dans le form, soit par du jquery bien placé

enfin je pense, j'ai pas tout compris en fait, si tu à seulement un formulaire et deux bouton d'action dessus, met du jquery au click sur le bouton pour changer à la volée le action du formulaire et donc le script de reception
et la le mec il le pécho par le bras et il lui dit '