Comme indiqué dans le titre je suis un débutant PHP et j'utilise la classe FPDF : http://www.fpdf.org pour générer un fichier pdf avec des données utilisateur récupérer par un formulaire HTML. Mais j'aimerais pouvoir mettre en valeur des informations par le biais d'un cadre autour de plusieurs cellules de texte le problème étant que le cadre devrais pouvoir s'adapter aux dimension du texte puisque qu'il est dynamique et jusqu’à présent je n'ai pus trouvé aucune réponse à ce problème en parcourant le net.
Voici le code HTML :
Code : Tout sélectionner
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulaire d'inventaire</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<form method="post" target="_blank" action="traitement.php">
<p>
<label for="DATEINVENTAIRE">Date d'établissement de l'inventaire : </label>
<input type="text" name="DATEINVENTAIRE" id="DATEINVENTAIRE" placeholder="Ex: 25/07/1996"/>
</p>
<p>
La personne proteger etais t'elle presente ?</br>
<input type="radio" name="PRESENCEINVENTAIRE" value ="1"/>
<label for="PRESENCE">Oui</label>
<input type="radio" name="PRESENCEINVENTAIRE" value="0"/>
<label>Non</label>
</p>
<p>
En présence de deux temoins ou d'un auxiliaire de justice</br>
<input type="radio" name="PRESENCEINVENTAIRETEMOIN" value ="0"/>
<label for="PRESENCE">Deux témoins</label>
<input type="radio" name="PRESENCEINVENTAIRETEMOIN" value="1"/>
<label>Un commissaire-priseur</label>
<input type="radio" name="PRESENCEINVENTAIRETEMOIN" value="2"/>
<label>Un huissier de justice</label>
<input type="radio" name="PRESENCEINVENTAIRETEMOIN" checked="checked" value="3"/>
<label>Selectionnez</label>
</p>
<p>
<fieldset>
<legend>Premier témoin</legend>
<p>
<label>Nom du premier témoin : </label>
<input type="text" name="TEMOIN1NOM"/>
</p>
<p>
<label>Prénom du premier témoin : </label>
<input type="text" name="TEMOIN1PRENOM"/>
</p>
</fieldset>
<fieldset>
<legend>Deuxième témoin</legend>
<p>
<label>Nom du deuxième temoin : </label>
<input type="text" name="TEMOIN2NOM"/>
</p>
<p>
<label>Prénom du deuxième temoin : </label>
<input type="text" name="TEMOIN2PRENOM"/>
</p>
</fieldset>
</p>
<p>
<fieldset>
<legend>HUISSIER</legend>
<p>
<label>Nom de l'huissier de justice : </label>
<input type="text" name="NOMHUISSIER"/>
</p>
<p>
<label>Prénom de l'huissier de justice : </label>
<input type="text" name="PRENOMHUISSIER"/>
</p>
</fieldset>
</p>
<p>
<fieldset>
<legend>COMMISSAIRE</legend>
<p>
<label>Nom du commissaire : </label>
<input type="text" name="NOMCOMIS"/>
</p>
<p>
<label>Prénom du commissaire : </label>
<input type="text" name="PRENOMCOMIS"/>
</p>
</fieldset>
</p>
<p>
<label for="RG">Dossier n° : </label>
<input type="text" name="RG" id="RG" placeholder="Ex: 32/A/00098"/>
</p>
<p>
Civilité</br>
<input type="radio" name="CIVILITER" id="MASCULIN" value="1"/>
<label>M.</label>
<input type="radio" name="CIVILITER" id="FEMININ" value="0"/>
<label>Mme.</label>
</p>
<p>
<label for="NOM">Nom de famille : </label>
<input type="text" name="NOM" id="NOM" placeholder="Ex: MACHIN"/>
</p>
<p>
<label for="PRENOM">Prénoms : </label>
<input type="text" name="PRENOM" id="PRENOM" placeholder="Ex: Truc, Bidule, lala"/>
</p>
<p>
<label for="NOMUSAGE">Nom d'usage : </label>
<input type="text" name="NOMUSAGE" id="NOMUSAGE" placeholder="Ex: Truc"/>
</p>
<p>
<label for="ADRESSE">Adresse : </label>
<textarea name="ADRESSE" id="ADRESSE" rows="10" cols="50"></textarea>
</p>
<p>
<label for="pays">Quel est la situation de la personne protégé ?</label><br />
<select name="SITUATION" id="SITUATION">
<option value="CELIBATAIRE">CÉLIBATAIRE</option>
<option value="MARIE">MARIÉ</option>
<option value="PACS">PACTE CIVIL DE SOLIDARITÉ</option>
<option value="VEUF">VEUF</option>
<option value="DIVORCE">DIVORCÉ</option>
<option value="CORPS">SÉPARÉ DE CORPS</option>
<option value="FAIT">SÉPARÉ DE FAIT</option>
</select>
</p>
<p>
<label for="REGIME">Quel est le régime matrimoniale en vigeur?</label><br />
<select name="REGIME" id="REGIME">
<option value="AUCUN">AUCUN</option>
<option value="ACQUETS">COMMUNAUTÉ RÉDUITE AUX ACQUÊTS</option>
<option value="BIENS">SÉPARATION DE BIENS</option>
<option value="UNIVERSELLE">COMMUNAUTÉ UNIVERSELLE</option>
</select>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
</html>Code : Tout sélectionner
<?php
$NOM = $_POST["NOM"];
$PRENOM = $_POST["PRENOM"];
$NOMUSAGE = $_POST["NOMUSAGE"];
$SITUATION = $_POST["SITUATION"];
$ADRESSE = $_POST["ADRESSE"];
$REGIME = $_POST["REGIME"];
$RG = $_POST["RG"];
$DATEINVENTAIRE = $_POST["DATEINVENTAIRE"];
$TEMOIN1NOM = $_POST["TEMOIN1NOM"];
$TEMOIN1PRENOM = $_POST["TEMOIN1PRENOM"];
$TEMOIN2NOM = $_POST["TEMOIN2NOM"];
$TEMOIN2PRENOM = $_POST["TEMOIN2PRENOM"];
$NOMCOMIS = $_POST["NOMCOMIS"];
$PRENOMCOMIS = $_POST["PRENOMCOMIS"];
$PRENOMHUISSIER = $_POST["PRENOMHUISSIER"];
$NOMHUISSIER = $_POST["NOMHUISSIER"];
$PRESENCEINVENTAIRE = $_POST["PRESENCEINVENTAIRE"];
$PRESENCEINVENTAIRETEMOIN = $_POST["PRESENCEINVENTAIRETEMOIN"];
$CIVILITER = $_POST["CIVILITER"];
require('fpdf.php');
$pdf = new FPDF();
$pdf->SetAuthor('Mme D AQUINO Karine');
$pdf->SetCreator('Mr MURCIA Charly');
$pdf->SetSubject('INVENTAIRE');
$pdf->SetTitle("INVENTAIRE DE DEBUT DE MISSION {$NOM} {PRENOM]");
$pdf->AddPage();
$pdf->SetFont('Times','B',14);
$pdf->Image('logo.jpg');
$pdf->Cell(0,15,utf8_decode("INVENTAIRE ÉTABLI LE {$DATEINVENTAIRE}"),0,2,'C');
$pdf->Cell(0,15,utf8_decode("Par Mme D'AQUINO Karine, mandataire judiciaire à la protection des majeurs"),0,2,'C');
$pdf->SetFont('Times','',11);
if ($PRESENCEINVENTAIRE == 1 AND $CIVILITER == 1) { // Si le majeur est masculin et présent
$pdf->MultiCell(0,5,utf8_decode("En présence de M.{$NOM} {$PRENOM}, le majeur protégé"),0);
}
elseif ($PRESENCEINVENTAIRE == 1 AND $CIVILITER == 0) { // Si le majeur est féminin et présent
$pdf->MultiCell(0,5,utf8_decode("En présence de Mme.{$NOM} {$PRENOM}, la majeur protégée"),0);
}
elseif ($PRESENCEINVENTAIRE == 0 AND $CIVILITER == 1){ // Si le majeur est absent et masculin
$pdf->MultiCell(0,5,utf8_decode("En l'absence de M.{$NOM} {$PRENOM}, le majeur protégé"),0);
}
elseif ($PRESENCEINVENTAIRE == 0 AND $CIVILITER == 0){ // Si le majeur est absent et féminin
$pdf->MultiCell(0,5,utf8_decode("En l'absence de Mme.{$NOM} {$PRENOM}, la majeur protégée"),0);
}
else {
}
// Fin de la presence majeur protégé
if ($PRESENCEINVENTAIRETEMOIN == 0) {
$pdf->MultiCell(0,5,utf8_decode("En présence de deux témoins : {$TEMOIN1NOM} {$TEMOIN1PRENOM} et {$TEMOIN2NOM} {$TEMOIN2PRENOM} proche de {$NOM} {$PRENOM}."),0);
}
elseif ($PRESENCEINVENTAIRETEMOIN == 1) {
$pdf->MultiCell(0,5,utf8_decode("En présence de {$NOMCOMIS} {$PRENOMCOMIS}, commissaire-priseur"),0);
}
elseif ($PRESENCEINVENTAIRETEMOIN == 2) {
$pdf->MultiCell(0,5,utf8_decode("En présence de {$NOMHUISSIER} {$PRENOMHUISSIER}, huissier de justice"),0);
}
else {
}
// Fin fr la présence temoin
$pdf->MultiCell(0,10,utf8_decode("N° DE RG : {$RG}"),0);
$pdf->SetFont('Times','B',14);
$pdf->Cell(0,5,utf8_decode("MAJEUR PROTÉGÉ"),0,2,'C');
$pdf->SetFont('Times','',11);
if ($NOMUSAGE == '') {
}
else {
$pdf->MultiCell(0,10,utf8_decode("Nom d'usage : {$NOMUSAGE}"),0);
}
$pdf->MultiCell(0,10,utf8_decode("Nom : {$NOM}"),0);
$pdf->MultiCell(0,10,utf8_decode("Prénoms : {$PRENOM}"),0);
$pdf->MultiCell(0,10,utf8_decode("Adresse : {$ADRESSE}"),0);
if ($SITUATION == 'CELIBATAIRE') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Célibataire"),0);
}
elseif ($SITUATION == 'MARIE') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Marié"),0);
}
elseif ($SITUATION == 'PACS') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Pacte civil de solidarité"),0);
}
elseif ($SITUATION == 'VEUF') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Veuf"),0);
}
elseif ($SITUATION == 'DIVORCE') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Divorcé"),0);
}
elseif ($SITUATION == 'CORPS') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Séparé de corps"),0);
}
elseif ($SITUATION == 'FAIT') {
$pdf->MultiCell(0,10,utf8_decode("Situation : Séparé de fait"),0);
}
else {
}
// Fin Situation
if ($REGIME == 'AUCUN') {
}
elseif ($REGIME == 'ACQUETS') {
$pdf->MultiCell(0,10,utf8_decode("Régime matrimonial institué : Communauté réduite aux acquêts"),0);
}
elseif ($REGIME == 'BIENS') {
$pdf->MultiCell(0,10,utf8_decode("Régime matrimonial institué : Séparation de biens"),0);
}
else {
$pdf->MultiCell(0,10,utf8_decode("Régime matrimonial institué : Communauté universelle"),0);
}
$pdf->Output('I',"INVENTAIRE DE DEBUT DE MISSION {$NOM} {$PRENOM}");
?>Merci d'avance,