2009-07-06 14 views
0

Imは、pdfに出力して印刷準備が整うphpで処理されたhtmlフォームを作成しようとしています。

これは私が持っているものです。

そのカテゴリのテキストエリア

印刷にオプションを指定して、最終的な結果を表示するページを提示し

ページが含まれるようにカテゴリを要求するページpdfを作成してください。

すべての情報をページに沿って通すことができます。何が欠けているかは、正しくフォーマットされたコンテンツを表示する方法です。その上

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

と:

私はこのレイアウトを必要とします。

商品説明が、私が< .pre>を返信して改行を保存できるテキストエリアから来ているので、ちょっと遭遇しました。(ドットを間違えてください、タグをエスケープする方法は分かりません)一緒に、それはテキストエリアcolsのためにすべての空白を含む最終的に。

タイトルと最後のページに2つの変数と2つの変数があると仮定して、どのように正しく書式設定するのですか?

ありがとうございます。私が意図するものを明確にする

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

私は3ページあります

1 1:

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

をこのカテゴリでは、カテゴリがドキュメントに入るかどうかを選択します。

ページ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> 

?> 

2ページ目は、前のページで選択したHTEカテゴリの情報を埋めるためのテキスト領域を表示します。

そして3ページ目は、入力がきれいに表示されていることがわかりました。私は自分のPHPがひどいことを知っています。そして、それぞれのループの方が良いですが、今は、それはより良い方法でそれを行うよりもむしろ行った:)

私はまだ任意の側面で明確ではない場合は私が投稿を改善することができます私は明確にさせてください。

ありがとうございました。

+0

私は本当にあなたの質問を理解していません...あなたのデータ構造が実際にどのように見えるかの例を挙げることができますか(例えばprint_r($ data);)? – Daff

+0

私の編集が役立つかどうかを確認してください、ありがとうございます。 – Marvin

答えて

0

あなたは、通常のHTMLコード(またはPDFコード)内のPHPコードを置くことができますが、この方法を反復して発生する方が簡単かもしれません:

+0

ありがとう、それは私が考慮する必要がある方法ですが、私の主な問題は表示されますが、それを適切にフォーマットすることは、私が必要としている方法でコンテンツを表示するのは非常に難しいと感じています;) – Marvin

0

私の記憶が正しければ、あなたがテーブルにデータを置くことができますが書式設定はPDFで正しく表示されます。また、いくつかのCSSプロパティがPDFで適切にレンダリングされないという問題も出てきました。希望が役立ちます。

+0

私は生データを整理し、cssで整形し、pdfの互換性の問題をチェックします。ありがとうございました。 – Marvin

関連する問題