J'ai suivi un tuto pour générer des pdf à partir d'une BDD, jusque là pas de soucis. Je génère bien un pdf avec les données d'une table.
Mais le l'objectif de tout ça, est de générer un pdf après validation d'un formulaire. C'est à dire lorsque l'on valide le formulaire, 2 choses se passent :
Enregistrement des données dans la bdd
Obtenir un pdf avec uniquement les données du formulaires.
Et je bloc à ce niveau, je comprends pas comment récupérer l'id de mon formluaire et de le transmettre au générateur de pdf
code du formulaire :
<form method="post" action="test.php?id_contact=<?php echo $id_contact;?>" enctype="multipart/form-data">
<div align="center"><span class="texte_gras">Nom :</span><br>
<input name="nom_col" type="texte" id="nom_col">
<br>
<br>
<span class="texte_gras">Identifiant : </span><br>
<input name="identifiant" type="texte" id="identifiant">
<br>
<br>
<span class="texte_gras">Téléphone :</span><br>
<input type="texte"name="tel">
<br>
<br>
<span class="texte_gras">Email :</span><br>
<input type="texte"name="mail">
<br>
<br>
<br>
<input type="submit" value="Valider" name="submit">
/ <a href="contact.php" class="texte_lien"> Annuler</a>
</p>
</div>
</form>
code du du fichier pdf<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
include("connection.inc.php");
//Select the Products you want to show in your PDF file
$result=mysql_query("select nom_col,tel,identifiant,mail from contact ORDER BY nom_col WHERE id_contact='".$_GET['id_contact']."'");
$number_of_contact = mysql_numrows($result);
//Initialize the 3 columns and the total
$column_nom_col = "";
$column_tel = "";
$column_identifiant = "";
//For each row, add the field to the corresponding column
while($row = mysql_fetch_array($result))
{
$tel = $row["tel"];
$nom_col = substr($row["nom_col"],0,20);
$identifiant = $row["identifiant"];
$column_nom_col = $column_nom_col.$nom_col."\n";
$column_tel = $column_tel.$tel."\n";
$column_identifiant = $column_identifiant.$identifiant."\n";
}
mysql_close();
//Create a new PDF file
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
//Fields Name position
$Y_Fields_Name_position = 10;
//Table position, under Fields Name
$Y_Table_Position = 16;
//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(255,25,62);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',10);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(45);
$pdf->Cell(30,6,'Téléphone',1,0,'L',1);
$pdf->SetX(70);
$pdf->Cell(50,6,'Nom',1,0,'L',1);
$pdf->SetX(120);
$pdf->Cell(30,6,'Identifiant',1,0,'L',1);
$pdf->Ln();
//Now show the 3 columns
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(45);
$pdf->MultiCell(25,6,$column_tel,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(70);
$pdf->MultiCell(50,6,$column_nom_col,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(120);
$pdf->MultiCell(30,6,$column_identifiant,1,'L');
//Create lines (boxes) for each ROW (Contact)
//If you don't use the following code, you don't create the lines separating each row
$i = 0;
$pdf->SetY($Y_Table_Position);
while ($i < $number_of_contact)
{
$pdf->SetX(45);
$pdf->MultiCell(105,6,'',1);
$i = $i +1;
}
$pdf->Output();
?>
Merci pour votre aide