Thanks to Treckstar, I went for MPDF wish seems to be more efficient for what I want. But, as a big noob I'm blocked on many stuffs.
Here is "my logic" (which could be not logical at all ahah)
1. The user fills a HTML form
2. All the informations he submitted are gathered in a PHP file that is acting like a "datas confirmation page", here is the page :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Récapitulatif</title>
<link rel="stylesheet" href="./donnees.css" />
</head>
<body>
<div class="container">
<form action="mypdfgenerator.php" method="post">
<h1>Informations générales</h1>
<ul id="infos">
<li><span>Nom :</span> <?php echo $_POST['Nom']?></li>
<li><span>Prénom :</span> <?php echo $_POST['Prenom']?></li>
<li><span>Adresse :</span> <?php echo $_POST['Adresse']?></li>
<div class="cp-ville">
<li><span>Code Postal :</span> <?php echo $_POST['code-postal']?></li>
<li><span>Ville :</span><?php echo $_POST['Ville']?></li>
</div>
<div class="telephones">
<li><span>Téléphone domicile : </span><?php echo $_POST['Teldom']?></li>
<li><span>Téléphone bureau : </span><?php echo $_POST['Telbur']?></li>
<li><span>Portable : </span> <?php echo $_POST['Portable']?></li>
</div>
<div class="date-age-sexe">
<li><span>Date de naissance :</span> <?php echo $_POST['date-naissance']?></li>
<li><span>Age :</span> <?php
$dateNaissance = $_POST['date-naissance'];
$aujourdhui = date("Y-m-d");
$diff = date_diff(date_create($dateNaissance), date_create($aujourdhui));
echo $diff->format('%y').' ans';
?></li>
<li><span>Sexe :</span> <?php echo $_POST['Sexe']?></li>
</div>
<li><span>Email :</span> <?php echo $_POST['Email']?></li>
<li><span>Profession :</span> <?php echo $_POST['Profession']?></li>
<li><span>Adressé et/ou recommandé par :</span> <?php echo $_POST['Recommandation']?></li>
</ul>
</div>
<div class="container">
<h1>Raison de la visite</h1>
<ul>
<li><span>Raison de la visite :</span> <?php echo $_POST['Raison']?></li>
<li><span>Date approximative du dernier examen dentaire (ou soins dentaires) :</span> <?php echo $_POST['dernier-examen']?></li>
</ul>
</div>
<div class="container">
<h1>Questionnaire de santé</h1>
<ul id="sante">
<div class="reponses-QCM">
<li class="sante-li"><span>Etes-vous en bonne santé ? :</span> <?php echo $_POST['sante']?></li>
<li class="sante-li"><span>Troubles cardiaques :</span> <?php echo $_POST['cardiaque']?></li>
<li class="sante-li"><span>Troubles vasculaires/sanguins :</span> <?php echo $_POST['vasculaire']?></li>
<li class="sante-li"><span>Troubles rénaux :</span> <?php echo $_POST['renaux']?></li>
<li class="sante-li"><span>Troubles digestifs :</span> <?php echo $_POST['digestif']?></li>
<li class="sante-li"><span>Troubles hépatiques :</span> <?php echo $_POST['hepatique']?></li>
<li class="sante-li"><span>Troubles nerveux/épilepsie :</span> <?php echo $_POST['epilepsie']?></li>
<li class="sante-li"><span>Troubles pulmonaires / asthme :</span> <?php echo $_POST['asthme']?></li>
<li class="sante-li"><span>Troubles oculaires :</span> <?php echo $_POST['oculaire']?></li>
<li class="sante-li"><span>Diabète :</span> <?php echo $_POST['diabete']?></li>
<li class="sante-li"><span>Rhumatisme articulaire aigu :</span> <?php echo $_POST['rhumatisme']?></li>
<li class="sante-li"><span>Arthrose (préciser zone) :</span> <?php echo $_POST['arthrose']?></li>
<li class="sante-li"><span>Troubles cutanés :</span> <?php echo $_POST['cutanes']?></li>
<li class="sante-li"><span>Allergies :</span> <?php echo $_POST['allergies']?></li>
<li class="sante-li"><span>Troubles glandulaires/hormonaux :</span> <?php echo $_POST['glandulaire']?></li>
<li class="sante-li"><span>SIDA / HIV+ :</span> <?php echo $_POST['SIDA']?></li>
<li class="sante-li"><span>Hépatite :</span> <?php echo $_POST['hepatite']?></li>
<li class="sante-li"><span>Tuberculose :</span> <?php echo $_POST['tuberculose']?></li>
<li class="sante-li"><span>Cancer :</span> <?php echo $_POST['cancer']?></li>
<li class="sante-li"><span>Autre maladie(s) ? :</span> <?php echo $_POST['autres-maladies']?></li>
</div>
<div class="traitement-medical">
<li class="sante-li"><span>Suivez-vous un traitement médical en ce moment ? :</span> <?php echo $_POST['traitement-medical']?></li>
<li class="sante-li"><span>Si oui, pour quelle(s) raison(s) :</span> <?php echo $_POST['raisons-traitement']?></li>
</div>
<div class="medicaments">
<li class="sante-li"><span>Prenez-vous des médicaments ? :</span> <?php echo $_POST['prise-medicaments']?></li>
<li class="sante-li"><span>Si oui, lesquels :</span> <?php echo $_POST['quels-medicaments']?></li>
</div>
</ul>
</div>
<div class="container">
<h1>Renseignements complémentaires</h1>
<ul>
<div class="cigarettes">
<li><span>Etes-vous fumeur ? :</span> <?php echo $_POST['Fumeur']?></li>
<li><span>Si oui (cigarettes/jour) :</span> <?php echo $_POST['cigarettes-jour']?></li>
<li><span>Depuis (années) :</span> <?php echo $_POST['duree-fumeur']?></li>
</div>
<div class="radio">
<li><span>Avez-vous été traité par radiothérapie ? :</span> <?php echo $_POST['radiotherapie']?></li>
<li><span>Si oui, date et localisation :</span> <?php echo $_POST['date-radiotherapie']?></li>
</div>
<li><span>Avez-vous eu des saignements prolongés après une extraction chirurgicale ? :</span> <?php echo $_POST['saignements-chirurgicaux']?></li>
<li><span>Etes-vous sous traitement par biphosphonates ? (ex : Aclasta® , Actonel® , Fosamax® , Fosavance® , Bonviva® ,Optruma® ,...) :</span> <?php echo $_POST['biphosphonates']?></li>
<div class="infos-medecin">
<li><span>Nom du médecin traitant :</span> <?php echo $_POST['medecin']?></li>
<li><span>Adresse du médecin traitant :</span> <?php echo $_POST['adresse-medecin']?></li>
</div>
</ul>
</div>
<div class="validate">
<button type="submit" id="test"> Télécharger en PDF </button>
<button> <a href="./index.html"> Retourner au début </a></button>
</form>
</div>
</body>
</html>
4. Then I want him to click on the submit button at the end, and when it does, it triggers the mypdfgenerator.php page which is this:
<?php
require __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$html ='<html>
<body>
<div>Nom '.$_POST['Nom'].'</div>
</body>
</html>';
$mpdf->WriteHTML($html);
$mpdf->Output();
I'm trying to get only the first variable to test but it is not displayed in the PDF. (the DIV element is well displayed as I see the static text)
I know this looks like not logical or correct at all for you guys but for the moment, I'm completely stuck with it...
A big thanks to you, I would love to help others too, and of course I will when I'll be able too
Have a good day!