2009-07-06 2 views
0

Im пытается сделать html-форму обработанной в php, которая выводит в 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.

Предполагая, что у меня есть два текстовых поля и две переменные с публикацией заголовков на последней странице, как я могу правильно ее форматировать?

спасибо.

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

Чтобы уточнить, что я намерен:

У меня есть 3 страницы:

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> 

В этом вы выбираете, какие категории входят в документ.

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> 

?> 

На второй странице отображаются текстовые области для заполнения информации о Hte категорий, выбранных на предыдущей странице.

И затем страница 3, которая должна отображать входы, хорошо отформатированные, это было им наткнуто, я знаю, что мой php является отвратительным, и мне было бы лучше с помощью для каждого цикла, но пока я пытаюсь сосредоточиться на получении он сделал, а не сделал это лучше:

Если им все еще не ясно в любом аспекте, позвольте мне уточнить, чтобы я мог улучшить сообщение.

Спасибо.

+0

Я не совсем понимаю ваш вопрос ... можете ли вы привести пример того, как на самом деле выглядит ваша структура данных (например, с помощью print_r ($ data);)? – Daff

+0

Привет, посмотрите, помогает ли мое редактирование, спасибо. – Marvin

ответ

0

Вы можете поместить PHP код внутри нормального HTML код (или PDF код), но это может быть легче перебирать и создать таким образом:

+0

Спасибо, это то, что я должен учитывать, но моя основная проблема - показ, но довольно точный форматирование, поэтому я считаю невероятным трудно отображать содержимое так, как мне нужно, это простой.) – Marvin

0

Если я правильно помню, вы можете поместить ваши данные в таблице и форматирование будет корректно отображаться в формате PDF. Я также столкнулся с проблемой, что некоторые свойства CSS не отображаются должным образом в PDF. Надеюсь, это поможет.

+0

Я надеялся получить необработанные данные и аккуратно отформатировать его с помощью css, плохо проверить на проблемы совместимости с PDF. Спасибо. – Marvin

Смежные вопросы