In order to make this clearer, a simple example is provided. First, assume we have a
PDF
form containing the fields volume, publisher, preparer, date, comment
show_publisher, show_preparer.
The first five fields are text input fields; the last two are check boxes.
Our PHP script shall always display the values of the fields volume, date,
comment, but display the value of the fields publisher and preparer
only if the corresponding check boxes are checked. If the boxes are checked, their
value is “On” since it was preset when the form was created. And of course the
form also has a submit button, in our case it even has a reset button.
Hitting the submit button runs the following script. This script evaluates the
field data as described above.
form containing the fields volume, publisher, preparer, date, comment
show_publisher, show_preparer.
The first five fields are text input fields; the last two are check boxes.
Our PHP script shall always display the values of the fields volume, date,
comment, but display the value of the fields publisher and preparer
only if the corresponding check boxes are checked. If the boxes are checked, their
value is “On” since it was preset when the form was created. And of course the
form also has a submit button, in our case it even has a reset button.
Hitting the submit button runs the following script. This script evaluates the
field data as described above.
<?php
$fdffp
= fopen("test.fdf", "w");
fwrite($fdffp, $HTTP_RAW_POST_DATA, strlen($HTTP_RAW_POST_DATA));
fclose($fdffp);
$fdf = fdf_open("test.fdf");
$volume = fdf_get_value($fdf, "volume");
echo "The volume field has the value '<B>$volume</B>'<BR>";
$date = fdf_get_value($fdf, "date");
echo "The date field has the value '<B>$date</B>'<BR>";
$comment = fdf_get_value($fdf, "comment");
echo "The comment field has the value '<B>$comment</B>'<BR>";
if(
fdf_get_value($fdf, "show_publisher") == "On") {
$publisher = fdf_get_value($fdf, "publisher");
echo "The publisher field has the value '<B>$publisher</B>'<BR>";
} else
echo "Publisher shall not be shown.<BR>";
if(
fdf_get_value($fdf, "show_preparer") == "On") {
$preparer = fdf_get_value($fdf, "preparer");
echo "The preparer field has the value '<B>$preparer</B>'<BR>";
} else
echo "Preparer shall not be shown.<BR>";
fdf_close($fdf);
?>
You can try this example at http://gehtnix.fernuni-hagen.de:8000/testfdf/example1.pdf