2009-07-06 4 views
0

Ich versuche, ein HTML-Formular in PHP verarbeitet, die in PDF-Ausgaben und ist druckbereit.

Das ist, was ich habe:

Eine Seite die Kategorien anfordernden

Eine Seite, die für diese Kategorien Textbereiche

Eine Seite, die mit einer Option zum Drucken auf das Endergebnis zeigt präsentiert enthalten und oder mach ein pdf.

Ich kann alle Informationen weitergeben auf den Seiten, was fehlt ist, um den Inhalt richtig formatiert anzuzeigen.

Ich brauche dieses Layout:

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

und so weiter.

Ich bin etwas gestolpert, da die Artikelbeschreibungen aus Textbereichen kommen, von denen ich die Zeilenumbrüche beibehalten kann, indem ich < .pre> (bitte entschuldige den Punkt, ich verstehe nicht, wie die Tags;) entlang, die am Ende den gesamten weißen Raum aufgrund der Textarea Spalten enthalten.

Angenommen, ich habe zwei Textareas und zwei Variablen mit den Titeln auf der letzten Seite, wie würde ich es richtig formatieren gehen?

Vielen Dank.

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

Um zu klären, was ich beabsichtige:

Ich habe 3 Seiten:

1 ein:

<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> 

In diesem wählen Sie aus, welche Kategorien ins Dokument gehen.

Seite 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> 

?> 

Die zweite Seite zeigt Textbereiche auf der vorherigen Seite ausgewählt Informationen über hte Kategorien zu füllen.

Und dann Seite 3, die die Eingaben schön formatiert anzeigen sollte, das wurde mir gestolpert, ich weiß mein PHP ist scheußlich, und ich wäre besser dran mit einer für jede Schleife, aber für jetzt bin ich im Versuch zu konzentrieren es getan, anstatt es auf eine bessere Weise zu tun :)

Wenn ich immer noch nicht klar in irgendeinem Aspekt bin, lassen Sie mich bitte klären, damit ich den Pfosten verbessern kann.

Danke.

+0

Ich verstehe Ihre Frage nicht wirklich ... können Sie ein Beispiel geben, wie Ihre Datenstruktur tatsächlich aussieht (z. B. mit print_r ($ data);)? – Daff

+0

Hi, wenn mein Schnitt hilft, danke. – Marvin

Antwort

0

können Sie setzen PHP-Code in normalen HTML-Code (oder PDF-Code), aber es könnte einfacher sein, auf diese Weise zu durchlaufen und erzeugen:

+0

Danke, das ist die Art und Weise, die ich in Betracht ziehen sollte, aber mein Hauptproblem inst Anzeige, aber Ratter formatieren es richtig, ich finde es unglaublich schwer, den Inhalt in der Art anzuzeigen, die ich brauche, die eine einfache ist;) – Marvin

0

Wenn ich mich richtig erinnere, können Sie Ihre Daten in einer Tabelle setzen und die Formatierung wird in einer PDF korrekt wiedergegeben. Ich bin auch auf das Problem gestoßen, dass einige CSS-Eigenschaften in PDF nicht richtig dargestellt werden. Ich hoffe, das hilft.

+0

Ich hatte gehofft zu bekommen die Rohdaten und sauber formatieren sie mit CSS, erkundigen Sie sich bei PDF-Kompatibilitätsprobleme. Vielen Dank. – Marvin