Convertir un formulaire html en pdf [Résolu/Fermé]

celio2 - 12 févr. 2014 à 13:27 - Dernière réponse :  the red
- 21 juil. 2017 à 02:44
Bonjour, je veux convertir mode formulaire html en pdf mais je n arrive pas.il affiche le pdf mais le contenue du formulaire ne s'affiche pas. svp aidez moi
voici mon code
en php:
<?php
require('fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{

$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10, 'formulaire',1,0,'C');
//Saut de ligne
$this->Ln(20);

}



//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);

}
}

//Instanciation de la classe dérivée
$nom = $_POST["nom"];

$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);

if (isset($nom)){
$pdf->Cell(50,10,$nom,0,1);}
$pdf->Output();
?>

et en html:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>

<body>
<form ACTION="pdf.php" METHOD="post">
test <input type="text" name="nom">
<input type="submit" value="pdf">
</form>
</body>
</html>
Afficher la suite 

10 réponses

matthebest62 176 Messages postés lundi 1 octobre 2012Date d'inscription 15 juillet 2014 Dernière intervention - 13 févr. 2014 à 10:02
+1
Utile
2
voilà qui devrait faire l'affaire :

<?php 
require('fpdf/fpdf.php'); 

class PDF extends FPDF 
{ 
//En-tête 
function Header() 
{ 

$this->SetFont('Arial','B',15); 
//Décalage à droite 
$this->Cell(80); 
//Titre 
$this->Cell(30,10, 'formulaire',1,0,'C'); 
//Saut de ligne 
$this->Ln(20); 

} 



//Pied de page 
function Footer() 
{ 
//Positionnement à 1,5 cm du bas 
$this->SetY(-15); 
//Police Arial italique 8 
$this->SetFont('Arial','I',8); 

} 
} 

//Instanciation de la classe dérivée 
if(isset($_POST['nom']))
{
$nom = $_POST["nom"]; 

$pdf=new PDF(); 
$pdf->AliasNbPages(); 
$pdf->AddPage(); 
$pdf->SetFont('Times','',12); 

if (isset($nom)){ 
$pdf->Cell(50,10,$nom,0,1);} 
$pdf->Output(); 
}
?> 

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>test</title> 
</head> 

<body> 
<form ACTION="index.php" METHOD="post"> 
test <input type="text" name="nom"> 
<input type="submit" value="pdf"> 
</form> 
</body> 
</html>


Tu m'excusera pour mes test j'ai modifié l'action de ton formulaire en "index.php" mais après tu le remet à pdf si tu souhaite (à condition que ta page contenant le formulaire s'intitule "action.php" biensur...sinon tu aménage à ta sauce.

A mon avis tu as juste désactivé l'affichage des erreur, voilà pourquoi tu n'avais rien (coté php).

Tu avais juste une petite erreur sur la variable $nom (qui initialement n'est pas défini), je te l'ai mise en dans un (isset) et hop de mon coté tout à roulé.

Mon arbo pour ma part été cette ci :

/
|---fpdf
| |-----fpdf.php
| |-----les_autre_fichier_fpdf
|
|---index.php


En espérant que sa t'aidera...

n'hesite pas à nous faire un retour (et classé ton post en résolu le cas échéant)
Cette réponse vous a-t-elle aidé ?  
Merci pour ton aide . Je viens d'essayer le code source que tu ma donner et sa passe sans problème. Merci encore pour tout.
merci pour ce code qui correspond à mon besoin
matthebest62 176 Messages postés lundi 1 octobre 2012Date d'inscription 15 juillet 2014 Dernière intervention - 12 févr. 2014 à 15:41
0
Utile
1
bonjour,

c'est normal que tu ne puisse pas, dans la mesure où un PDF ne peux pas contenir de formulaire...

A moins que tu souhaite juste récupérer la soumission de ton formulaire dans ton pdf...

ou alors tu peux tenter de convertir ton formulaire en image et l'envoyer à ton pdf...mais là, c'est bcp plus compliqué...

en esperant t'avoir mis sur la voie...
celio2 6 Messages postés vendredi 31 janvier 2014Date d'inscription 13 février 2014 Dernière intervention - 12 févr. 2014 à 17:44
je veux recuperer les information rentrer dans mon formulaire pour avoir un pdf et
celio2 6 Messages postés vendredi 31 janvier 2014Date d'inscription 13 février 2014 Dernière intervention - 12 févr. 2014 à 16:50
0
Utile
je veux recuperer les information rentrer dans mon formulaire pour avoir un pdf
matthebest62 176 Messages postés lundi 1 octobre 2012Date d'inscription 15 juillet 2014 Dernière intervention - 12 févr. 2014 à 17:59
0
Utile
1
pourquoi ne soumet tu pas simplement ton formulaire (ton action) sur lui même ?
en gros dans la même page, et en haut de ta page tu verifie si $_POST['nom'] existe, si c'est le cas on génére le pdf comme tu as tenté de le faire, sinon rien...

a première vue ton code semble totalement cohérent, mais tu n'appel jamais la fonction header et footer que tu as défini...est-ce volontaire ?

Si je résumé actuellement tu as ton pdf qui se génére mais juste une page blanche rien d'autre ?
celio2 6 Messages postés vendredi 31 janvier 2014Date d'inscription 13 février 2014 Dernière intervention - 13 févr. 2014 à 08:49
oui ses sa mm le pdf aparait mais just une page blanche
matthebest62 176 Messages postés lundi 1 octobre 2012Date d'inscription 15 juillet 2014 Dernière intervention - 13 févr. 2014 à 13:42
Vraiment pas de quoi...
et si sa peu en aider d'autre c'est avec plaisir !

Signature supprimée par la modération car hors-charte. Merci de supprimer l'URL