我试图在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是可怕的,我会更好的每个循环,但现在我试图专注于获取它完成而不是以更好的方式完成它:)
如果我仍然不清楚任何方面,请让我澄清,以便我可以改进帖子。
感谢。
答案 0 :(得分:0)
您可以将PHP代码放在普通的HTML代码(或PDF代码)中,但可能更容易迭代并以这种方式生成:
答案 1 :(得分:0)
如果我没记错的话,您可以将数据放在表格中,格式化将在PDF中正确呈现。我还遇到了一些问题,即某些CSS属性无法在PDF中正确呈现。希望有所帮助。