{"id":1567,"date":"2018-01-19T19:22:59","date_gmt":"2018-01-19T19:22:59","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/fdf-support-in-php-page-3\/"},"modified":"2018-01-19T19:24:53","modified_gmt":"2018-01-19T19:24:53","slug":"fdf-support-in-php-page-3","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/fdf-support-in-php-page-3\/","title":{"rendered":"FDF Support in PHP Page 3"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Uwe Steinmann<\/div>\n<div class=\"\">on November 16, 2000<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<div class=\"articlePara\">\nIn order to make this clearer, a simple example is provided. First, assume we have a<br \/>\n<a href=\"http:\/\/gehtnix.fernuni-hagen.de:8000\/testfdf\/example1.pdf\" target=\"_blank\">PDF<\/a><br \/>\nform containing the fields <tt>volume, publisher, preparer, date, comment<br \/>\nshow_publisher, show_preparer<\/tt>.<br \/>\nThe first five fields are text input fields; the last two are check boxes.<br \/>\nOur PHP script shall always display the values of the fields <tt>volume, date,<br \/>\ncomment<\/tt>, but display the value of the fields <tt>publisher and preparer<\/tt><br \/>\nonly if the corresponding check boxes are checked. If the boxes are checked, their<br \/>\nvalue is &#8220;On&#8221; since it was preset when the form was created. And of course the<br \/>\nform also has a submit button, in our case it even has a reset button.<br \/>\nHitting the submit button runs the following script.  This script evaluates the<br \/>\nfield data as described above.<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<\/p>\n<p>\u00a0\u00a0\u00a0$fdffp\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fopen<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"test.fdf\"<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"w\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fwrite<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdffp<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$HTTP_RAW_POST_DATA<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">strlen<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$HTTP_RAW_POST_DATA<\/span><span style=\"color: #007700\">));<br \/>\n<br \/>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fclose<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdffp<\/span><span style=\"color: #007700\">);<\/p>\n<p>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$fdf\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_open<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">\"test.fdf\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$volume\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"volume\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"The\u00a0volume\u00a0field\u00a0has\u00a0the\u00a0value\u00a0'&lt;B&gt;$volume&lt;\/B&gt;'&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$date\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"date\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"The\u00a0date\u00a0field\u00a0has\u00a0the\u00a0value\u00a0'&lt;B&gt;$date&lt;\/B&gt;'&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$comment\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"comment\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"The\u00a0comment\u00a0field\u00a0has\u00a0the\u00a0value\u00a0'&lt;B&gt;$comment&lt;\/B&gt;'&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0if(<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"show_publisher\"<\/span><span style=\"color: #007700\">)\u00a0==\u00a0<\/span><span style=\"color: #DD0000\">\"On\"<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$publisher\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"publisher\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"The\u00a0publisher\u00a0field\u00a0has\u00a0the\u00a0value\u00a0'&lt;B&gt;$publisher&lt;\/B&gt;'&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0}\u00a0else<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"Publisher\u00a0shall\u00a0not\u00a0be\u00a0shown.&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<\/p>\n<p>\u00a0\u00a0\u00a0if(<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"show_preparer\"<\/span><span style=\"color: #007700\">)\u00a0==\u00a0<\/span><span style=\"color: #DD0000\">\"On\"<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$preparer\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">fdf_get_value<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #DD0000\">\"preparer\"<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"The\u00a0preparer\u00a0field\u00a0has\u00a0the\u00a0value\u00a0'&lt;B&gt;$preparer&lt;\/B&gt;'&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0}\u00a0else<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0echo\u00a0<\/span><span style=\"color: #DD0000\">\"Preparer\u00a0shall\u00a0not\u00a0be\u00a0shown.&lt;BR&gt;\"<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">fdf_close<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$fdf<\/span><span style=\"color: #007700\">);<\/p>\n<p><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\nYou can try this example at <a href=\"http:\/\/gehtnix.fernuni-hagen.de:8000\/testfdf\/example1.pdf\" target=\"_blank\">http:\/\/gehtnix.fernuni-hagen.de:8000\/testfdf\/example1.pdf<\/a><\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"uwe200011164658.html?page=2\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"uwe20001116.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"uwe200011164658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">3<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"uwe20001116fdb0.html?page=4\">4<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"uwe20001116fdb0.html?page=4\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By Uwe Steinmann on November 16, 2000 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&#8230; <a href=\"https:\/\/phpbuilder.com\/fdf-support-in-php-page-3\/\" class=\"readmore\"><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1567","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1567"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1567\/revisions"}],"predecessor-version":[{"id":3391,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1567\/revisions\/3391"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}