Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите Вставку данных с заполненой формы в форму для печати
 
 автор: sctr   (07.02.2012 в 19:35)   письмо автору
 
 

У меня есть два файла index.php - этот файл запоняет форму и form.php форма для печати в которую надо вставить данные из index.php. Дальше не могу понять как составить скрипт между этими формами process.php (чтобы эта форма принимала данные либо записывала в файл, а потом эти данные передавали в form.php для печати)
Пример форм:
index.php

<form action="process.php" method="post">
<TABLE bordercolor="#003399">
<TR>
  <TD>Заполнить Ф.И.О. </TD><TD><INPUT name="fio" size="100"></TD></TR>
<TR>
  <TD>Введите Адрес</TD><TD><INPUT name="adr" size="100"></TD></TR>
<TR><TD>Сумма платежа</TD><TD><INPUT name="sumrub" size="4" > руб. <INPUT name="sumkop" size="2" maxlength="2"> коп.</TD></TR>
<TR><TD>Итого</TD><TD><INPUT name="total" size="4"> руб. <INPUT name="totalkop" size="2" maxlength="2"> коп.</TD></TR>
<TR><TD>Дата</TD><TD>день 
<select name="date" >
<option>01</option>
<option>02</option>
</select> 
месяца 
<select name="mon" >
<option>января</option>
<option>февраля</option>
</select> 

 год 201<INPUT name="year" size="1" maxlength="1" value="2"></TD></TR>
<TR><TD></TD><TD><INPUT type="submit" value="Создать форму"></TD></TR>
</TABLE>
</form>

И форма form.php


<table width="746" border="1">
<tr>
    <td >
      <table >
    <tr>
      <td >Эмблема</td>
    </tr>
        <tr>
          <td>Лого</td>
        </tr>
      </table>    </td>
    <td > 

<table width="631" border="1">
  <tr><td><table width="100%" ><tr>
</tr></table></td></tr><tr><td><table cellspacing="0" width="100%"><tr>
</tr></table></td></tr><tr><td><table width="495" >
  <tr><td width="152" >Ф.И.О плательщика</td>
<td width="331" class="string">".$_POST['fio']."</td>
</tr></table></td></tr><tr><td><table cellspacing="0" width="100%"><tr><td class="stext" width="31%">Адресплательщика</td>
<td width="69%" class="string">".$_POST['adr']."</td>
</tr></table></td></tr><tr><td><table cellspacing="0" width="100%"><tr>
<td class="stext" width="19%">Сумма платежа</td>
<td width="24%" >".$_POST['sumrub']."</td>
<td width="16%" >руб.</td>
<td width="24%" >".$_POST['sumkop']."</td>
<td width="17%" >коп.</td>
</tr></table></td></tr><tr><td><table width="621" >
  <tr><td width="8%" >Итого</td>
  <td width="24%" >".$_POST['totalrub']."</td>
  <td width="5%" >руб.</td>
  <td width="25%" >".$_POST['totalkop']."</td>
  <td width="5%" >коп.</td>
  <td  width="4%" align="right">&laquo;</td>
  <td  width="5%"></td><td  width="4%">&raquo;</td>
  <td  width="13%"></td><td  width="4%">20</td>
  <td  width="1%"></td>
  <td  width="2%">г.</td>
  </tr></table></td></tr><tr>
  <td >&nbsp;</td>
</tr><tr><td ><table  width="100%"><tr><td  width="38%"></td>
<td  width="39%"><b>Подпись гражданина</b></td>
<td  width="23%"></td>
</tr></table></td></tr></table>    </td>
  </tr>
</table>

  Ответить  
 
 автор: elenaki   (07.02.2012 в 20:02)   письмо автору
 
   для: sctr   (07.02.2012 в 19:35)
 

а process.php что делает?

  Ответить  
 
 автор: sctr   (07.02.2012 в 21:16)   письмо автору
 
   для: elenaki   (07.02.2012 в 20:02)
 

Ну это как бы промежуточный скрипт я так думаю. по другому обработчик форм. вот этот обработчик и интересует мне. что там должно быть.
в общем я разобрался что и как. Можно сделать вообще без данного обработчика process.php.
<?php
echo "".$_POST['fio'].""
?>

Этот код вставлять в каждое поле заполнения.
Вот только я не знаю так будет безопасно, корректно или нет. Может у кого другие идеи есть?

  Ответить  
 
 автор: Sfinks   (07.02.2012 в 22:00)   письмо автору
 
   для: sctr   (07.02.2012 в 21:16)
 

не нужно промежуточного скрипта. Все делается в одном файле. Общий вид такой:
<?php
  
if(!empty($_POST)){
    
// здесь выполняете проверку данных на корректность
    // чтоб не было никаких "дата рождения"="вместе с лениным" и т.д.
    // если найдены ошибки записываете ошибку в переменную, например так:
    
$error "Не корректная дата рождения";
  }

  if(!empty(
$error) || empty($_POST)){
    
// здесь выводите сообщение о допущенных ошибках, если они есть
    // и саму форму, которую нужно заполнить, или дополнить, если не введены
    // или введены неверно какие-то данные. Свойство action формы указывает на этот же файл.
  
}

  else{
    
// А сюда скрипт попадет только если форма уже заполнена и не обнаружено ошибок
    // Вот тут вы все и выводите, что нужно распечатать.
  
}
?>

  Ответить  
 
 автор: elenaki   (07.02.2012 в 20:03)   письмо автору
 
   для: sctr   (07.02.2012 в 19:35)
 

<td width="331" class="string">".$_POST['fio']."</td> 

так данные не выводят.

  Ответить  
 
 автор: mihdan   (08.02.2012 в 00:13)   письмо автору
 
   для: sctr   (07.02.2012 в 19:35)
 

Печать - это вывод на экран данных или печать это - вывод на принтер? Если второе, то лучше делать через CSS:


<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />


А уже в этом файле писать стили для печати, скрыв, например, сайдбар, футер, рекламу и меню

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования