Petit problème php -> pdf

Fermé
blutz38500 Messages postés 1 Date d'inscription mardi 23 octobre 2012 Statut Membre Dernière intervention 23 octobre 2012 - Modifié par blutz38500 le 23/10/2012 à 10:54
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 - 27 oct. 2012 à 08:41
Bonjour,

J'ai un problème sur le site web que j'améliore en ce moment.
Le but de la page et d'afficher la liste des professionnels qui participe à un salon, à coté du nom du professionnel il y à une checkbox.

On peut choisir de cocher les checkbox et ensuite cliquer sur "Enregistrer et lancer l'impression" qui renvoie sur la même page mais grâce au $_POST on peut afficher un pdf en cliquant sur "voir pdf". Ce pdf contient un format qui est déjà défini mais pour le site d'avant.

Sur ce PDF on veut voir afficher le nom des professionnels qui ont été sélectionnés.
Le soucis c'est que la page pdf s'ouvre maisil y a le message d'erreur : FPDF error: Some data has already been output, can't send PDF file.

Voici le message d'erreur :

http://imageshack.us/a/img803/1290/pdfr.png

Voici la page qui affiche tous les pro

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<? // Affichage des exposants en fonction du salon selectionné
if(isset($_post['listSalon'])){echo $_post['listSalon'];}

?>
<li>
<h2>Choix des exposants :</h2>
<br>
<form action="index.php?page=editionMasse_flag_exposant" method="post">
<table border="1">

  	<?PHP

		$i= 0 ;
		$idSalon = $_POST['listSalon'];
        $sqlville = "SELECT DISTINCT * FROM 'tb_participe','tb_client' WHERE idSalon = '".$idSalon."' AND tb_participe.idClient = tb_client.id ORDER BY nom ASC"; 
        $reqville = mysql_query($sqlville);
        while($datacli = mysql_fetch_assoc($reqville))

            { 			      
	?>
					
			 <tr>
			 <td><input name='<?php echo "name_$i" ;?>' size='40' type='text' value="<?PHP echo $datacli['nom']; ?>" > </td>
			 <td><input name='checkbox_id[]' type='checkbox' value="<?PHP echo $datacli['nom']; ?>" /></td>
			 <td><input name='<?php echo "name2_$i" ;?>' type='text' value='' size='40'></td>
			 </tr>
			 
			<?php
			 $i++;		
            }
			//echo $_POST['exposant'];			
     ?>

</table>
<?php echo "<input name='listSalon' type='hidden' readonly='true' value='".$idSalon."' />"; ?>
  <input type="submit" value="Enregistrer et lancer l'impression" name="exposant" align="middle">
 
 <?php
if(isset($_POST['checkbox_id']))
{
  // On assigne notre variable $_POST['checkbox_id']
  $nombre=$_POST['checkbox_id'];
  
  /* On crée une variable qui comptera le nombre de
  checkbox choisis grâce à la fonction count() */
  $total=count($nombre);
  
  // On affiche le résultat
  $s=($total<=1) ? "" : "s"; // astuce pour le singulier ou le pluriel
  echo "Vous avez sélectionné <strong>".$total."</strong> critère".$s;

  for ($i=0; $i<$total; $i++)
	    {  
		 $tempo = $nombre[$i]; 
		  
	    } 
	     echo "<a href='flag.php'>Voir PDF</a>";
      } 
else
{
  echo "Veuillez sélectionner un critère";
}?>   
</form> 


Si vous voulez voir ma page flag.php (c'est celle qui contient toute la mise en page de FPDF dites le moi)

Merci beaucoup

Cordialement,

Blutz
A voir également:

1 réponse

Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
27 oct. 2012 à 08:41
Bonjour,

Au moment ou tu essaie d'afficher le PDF, des informations ont déjà été affichées, cette erreur est équivalente à une erreur connue en PHP qui dit quelque chose comme : "Headers already sent by"... Tu trouvera plus d'explications par ici : https://www.commentcamarche.net/faq/1916-php-headers-already-sent-by
0