WWW上的交互意味著填表、點擊submit按鈕,然後得到一個確定的結果。Html和Http提供一個機制來通過表單很輕易地執行這種操作。
PHP用一種非常便利的方法來支持這種機制,每個輸入域(譯注:表單的輸入框)的值被存貯為一個與輸入域同名的PHP變量。
一個很相似的機制已經被adobe開發著,但是是為PDF文檔。他們簡單地叫它Acrobat 表單。 從用戶的觀點來看,Html表單和Acrobat表
單唯一的不同是它們的外觀。前者使用HTML文檔,後者使用PDF文檔來呈現表單。
要開發WEB界面,Acrobat表單也可以象HTML表單一樣被處理,假如這個表單象HTML表單一樣提供輸入數據。然而,Adobe 已經為表單數
據提出一個新的格式叫FDF(表單數據格式)。PHP已經包含這種格式的支持。
用數據生成一個PDF文檔的可能性,如定制它,是Acrobat 表單的附加特性了.用PDF文檔作為表單並且在PHP中用數據生成PDF文檔將在
這篇文章中被描述。你會發現這兩個例了是多麼的輕易。
在你開始試這篇文章中的在線例子之前你要安裝Acrobat閱讀器插件或使用Acrobat 4.假如你想在自己的web服務器上測試php腳本
你也要安裝PDF工具包並使PHP中的FDF支持生效。
最後,假如你開發你自己的PDF表單你需要Acrobat Exchange 3.x或Acrobat 4。
在過去的幾年中,Adobe已經開發出可便攜文檔格式(PDF)並且擴展了它。一種擴展是答應用戶輸入數據並送到服務器中處理的Acrobat
表單,就象HTML表單。
這樣的PDF文檔與靜態的PDF文檔很相似,但當你用Acrobat閱讀器看它時,你會發現可編輯的區域。
就象HTML中一樣有很多輸入域有效,例如 提交和重置按鈕,文本輸入域,檢查框等等..
創建這樣一個PDF表單需要Acrobat Exchange 3.x或新的Acrobat 4軟件,不幸的是它們只能在windows和MacOS中運行。
兩者都提供一個方式來放置不同的輸入域到一個已存在的PDF文檔中。
提交按鈕傳送在它被按下時調用的URL屬性。這非常象HTML,但不同的是在數據被傳送到服務器時的格式。
在按下Submit按鈕時,數據是用一個在URL中可以被觀察的確定格式從HTML表單傳輸。Acrobat表單支持這種格式,還有FDF(表單數據格式)
FDP是一種新格式,需要FDF工具包(當前版本4.0)解釋。假如PHP在編譯時加了FDF支持,它就能解析FDF數據並且用名字存取任何輸入域。
FDF數據一般被存在PHP的HTTP_RAW_POST_DATA變量中(就象HTML數據存儲在HTTP_POAT_DATA中一樣)
數據的實際賦值是在PHP腳本中完成的,相反的是HTML提交數據是在PHP引擎中被賦值的。
要想得到一個FDF數據看起來的樣子,這兒是一個例子:(譯注:從網上拷下的原始文件如此,我也看不清亂碼是什麼,不過假如放在英文系統中能看清吧)