2009-07-06 8 views
0

Je suis en train d'essayer de transformer un formulaire html traité en php en sorties en pdf et prêt pour l'impression.

C'est ce que j'ai:

Une page demandant les catégories à inclure

Une page qui présente des zones de texte pour que les catégories

une page qui affiche le résultat final avec une option d'impression et ou faire un pdf.

Je peux faire passer toutes les informations le long des pages ce qui me manque est la façon d'afficher le contenu correctement formaté.

J'ai besoin de cette mise en page:

Text here bold: Description of item 
       Description of item 
    (precisely one empty line) 
Some more bold text: Description of item 
        Description of item 

et ainsi de suite. Im un peu trébuché depuis les descriptions d'article proviennent de zones de texte dont je suis capable de préserver les sauts de ligne en faisant écho < .pre> (excusez le point, je ne comprends pas comment échapper la balise;) le long, qui finissent par inclure tout l'espace blanc dû aux cols de textarea.

En supposant que j'ai deux zones de texte et deux variables avec les titres postés sur la dernière page, comment procéder pour le formater correctement?

Merci.

----- ------- EDIT

Pour clarifier ce que je veux:

J'ai 3 pages:

1: un

<div class="menu"> 
Por favor seleccione os conteúdos: 
<form name="Categorias" action="Elementos_Descritivos.php" method="post"> 
<div class="cb-row"> 
    <label for="nome">Nome:</label> 
    <input id="nome" name="Nome" type="checkbox" value="Nome" checked /> 
</div> 
<div class="cb-row"> 
    <label for="data">Data:</label> 
    <input id="data" name="Data" type="checkbox" value="Data" checked /> 
</div> 
<div class="cb-row"> 
    <label for="cliente">Cliente:</label> 
    <input id="cliente" name="Cliente" type="checkbox" value="Cliente" checked /> 
</div> 
<div class="cb-row"> 
    <label for="ob">Observações:</label> 
    <input id="ob" name="Observacoes" type="checkbox" value="Observacoes" checked /> 
</div> 
<div class="submit"> 
    <input type="submit" value="Seguinte" /> 
</div> 
    </form> 
</div> 
</div> 

Dans celui-ci, vous choisissez quelles catégories vont dans le document.

Page 2:

<body> 
<?php 

$Nome = $_POST["Nome"]; 
$Data = $_POST["Data"]; 
$Cliente = $_POST["Cliente"]; 
$Observacoes = $_POST["Observacoes"]; 

$Nome1 = "Nome"; 
$Data1 = "Data"; 
$Cliente1 = "Cliente"; 
$Observacoes1 = "Observacoes"; 


echo "<div class=\"menu2\"> 
     <form name=\"Detalhes\" action=\"Pre_Impressao.php\" method=\"post\"> 
     Por favor preencha os todos os campos em branco:<br/><br/>"; 

#######################################_NOME_###################################### 

if ($Nome == $Nome1) { 

echo "<div> Nome: <textarea name=\"Nome\" rows=\"6\" cols=\"60\"></textarea></div> <br/>"; 
} 

########################################_DATA_##################################### 

if ($Data == $Data1) { 

echo "<div> Data: <textarea name=\"Data\" rows=\"6\" cols=\"60\"></textarea></div><br/>"; 
} 

########################################_CLIENTE_################################## 

if ($Cliente == $Cliente1) { 

echo "<div> Cliente: <textarea name=\"Cliente\" rows=\"6\" cols=\"60\"></textarea></div> <br/>"; 
} 

#######################################_OBSERVACOES_############################### 

if ($Observacoes == $Observacoes1) { 

echo "<div> Observacoes: <textarea name=\"Observacoes\" rows=\"6\" cols=\"60\"></textarea></div><br/>"; 
} 
#################################################################################### 

echo "<div class=\"submit\"> 
     <input type=\"submit\" value=\"Seguinte\" /> 
     </div> 
    </form> 
     </div> 

?> 

La deuxième page affiche les zones de texte pour remplir des informations sur les catégories de hte sélectionnées dans la page précédente.

Et puis la page 3, qui devrait afficher les entrées joliment formatées, qui ont été im trébuché, je sais que mon php est hideux, et je serais mieux avec un pour chaque boucle, mais pour l'instant, je cherche à obtenir il est fait plutôt que de le faire mieux :)

Si je ne suis toujours pas clair dans un aspect s'il vous plaît laissez-moi clarifier afin que je puisse améliorer le poste.

Merci.

+0

Je ne comprends pas vraiment votre question ... pouvez-vous donner un exemple de la structure de vos données (par exemple avec print_r ($ data);)? – Daff

+0

Salut voir si mon edit aide, merci. – Marvin

Répondre

0

Vous pouvez placer du code PHP à l'intérieur du code HTML normal (ou code PDF), mais il pourrait être plus facile à itérer et de générer ainsi:

+0

Merci, c'est ce que je devrais considérer, mais mon problème principal est d'afficher mais de le formater correctement, je trouve qu'il est incroyablement difficile d'afficher le contenu de la façon dont j'ai besoin d'un simple;) – Marvin

0

Si je me souviens bien, vous pouvez mettre vos données dans une table et le formatage s'affichera correctement dans un fichier PDF. J'ai également rencontré le problème que certaines propriétés CSS ne rendent pas correctement en PDF. J'espère que cela pourra aider.

+0

J'espérais obtenir les données brutes et le formater soigneusement avec css, mal vérifier sur les problèmes de compatibilité pdf. Je vous remercie. – Marvin