|
|
|
| У меня есть два файла 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">«</td>
<td width="5%"></td><td width="4%">»</td>
<td width="13%"></td><td width="4%">20</td>
<td width="1%"></td>
<td width="2%">г.</td>
</tr></table></td></tr><tr>
<td > </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>
|
| |
|
|
|
|
|
|
|
для: sctr
(07.02.2012 в 19:35)
| | а process.php что делает? | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2012 в 20:02)
| | Ну это как бы промежуточный скрипт я так думаю. по другому обработчик форм. вот этот обработчик и интересует мне. что там должно быть.
в общем я разобрался что и как. Можно сделать вообще без данного обработчика process.php.
<?php
echo "".$_POST['fio'].""
?>
|
Этот код вставлять в каждое поле заполнения.
Вот только я не знаю так будет безопасно, корректно или нет. Может у кого другие идеи есть? | |
|
|
|
|
|
|
|
для: sctr
(07.02.2012 в 21:16)
| | не нужно промежуточного скрипта. Все делается в одном файле. Общий вид такой:
<?php
if(!empty($_POST)){
// здесь выполняете проверку данных на корректность
// чтоб не было никаких "дата рождения"="вместе с лениным" и т.д.
// если найдены ошибки записываете ошибку в переменную, например так:
$error = "Не корректная дата рождения";
}
if(!empty($error) || empty($_POST)){
// здесь выводите сообщение о допущенных ошибках, если они есть
// и саму форму, которую нужно заполнить, или дополнить, если не введены
// или введены неверно какие-то данные. Свойство action формы указывает на этот же файл.
}
else{
// А сюда скрипт попадет только если форма уже заполнена и не обнаружено ошибок
// Вот тут вы все и выводите, что нужно распечатать.
}
?>
|
| |
|
|
|
|
|
|
|
для: sctr
(07.02.2012 в 19:35)
| |
<td width="331" class="string">".$_POST['fio']."</td>
|
так данные не выводят. | |
|
|
|
|
|
|
|
для: sctr
(07.02.2012 в 19:35)
| | Печать - это вывод на экран данных или печать это - вывод на принтер? Если второе, то лучше делать через CSS:
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
|
А уже в этом файле писать стили для печати, скрыв, например, сайдбар, футер, рекламу и меню | |
|
|
|