Dans ce code je reçois les données d'un formulaire pour télécharger un pdf (avec mpdf) et envoyer ces données vers une BDD.
Les deux parties fonctionnent correctement séparément mais dès que je "décommente" l'une ou l'autre, le pdf affiche n'importe quoi et la BDD ne reçoit plus le insert into.
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Impression pdf</title>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="style/style.css" >
</head>
<?php
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
//on récupère les informations de la page d'avant
$nom = (string)$_POST['Nom'];
$prenom = (string)$_POST['Prénom'];
$email = (string)$_POST['email'];
$age = (int)$_POST['âge'];
$match = (int)$_POST['matchs'];
$tribune = (string)$_POST['listeTribune'];
$siege = (int)$_POST['siege'];
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();
// Write some HTML code:
$data = ' ';
$data .= '<h1> Votre billet </h1>';
//auquel on ajoute les données
$data .= '<strong> Prénom </strong> '.$prenom.'<br />';
$data .= '<strong> Nom </strong> '.$nom.'<br />';
$data .= '<strong> Email </strong> '.$email.'<br />';
$data .= '<strong> Age </strong> '.$age.'<br />';
$data .= '<strong> Match </strong> '.$match.'<br />';
$data .= '<strong> Tribune </strong> '.$tribune.'<br />';
$data .= '<strong> Siège </strong> '.$siege.'<br />';
$mpdf->WriteHTML($data);
// Output a PDF file directly to the browser
$mpdf->Output('billet.pdf', 'D');
?>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=championnat_petanque;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$match = substr($match, 0, 1); //on prend les deux premiers chiffres du numéro de match pour correspondre à la base de données
//récuperer les noms des clients de la BDD
$sql='INSERT INTO Spectateur VALUES(NULL,"'.$prenom.'","'.$nom.'","'.$tribune.'","'.$siege.'","'.$email.'","'.$match.'")';
$req = $bdd->prepare($sql);
$req->execute();
$req->closeCursor(); // Terminer le traitement de la requête
//fermer la connexion
$req = null;
$bdd = null;
?>
Je suis débutant en php donc c'est possible que l'erreur soit stupide . Merci d'avance
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP