格式化php $ _POST以进行文档打印

时间:2009-07-06 16:26:46

标签: php forms post formatting printing

我试图在php中处理一个html表单,输出到pdf并打印就绪。

这就是我所拥有的:

请求包含

类别的页面

显示该类别的文本区域的页面

显示最终结果的页面,其中包含打印和/或制作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>来保留换行符。 (请原谅我,我不明白如何逃避标签;)标签,最终包括因textarea cols而产生的所有空白区域。

假设我有两个textareas和两个变量,标题发布到最后一页,我将如何正确格式化?

谢谢。

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

澄清我的意图:

我有3页:

1 one:

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

?>

第二页显示文本区域,用于填充有关上一页中选择的hte类别的信息。

然后第3页,它应该显示格式良好的输入,这是我绊倒,我知道我的PHP是可怕的,我会更好的每个循环,但现在我试图专注于获取它完成而不是以更好的方式完成它:)

如果我仍然不清楚任何方面,请让我澄清,以便我可以改进帖子。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以将PHP代码放在普通的HTML代码(或PDF代码)中,但可能更容易迭代并以这种方式生成:

答案 1 :(得分:0)

如果我没记错的话,您可以将数据放在表格中,格式化将在PDF中正确呈现。我还遇到了一些问题,即某些CSS属性无法在PDF中正确呈现。希望有所帮助。