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資料看起來的樣子,這兒是一個例子:(譯註:從網上拷下的原始檔案如此,我也看不清亂碼是什麼,不過假如放在英文系統中能看清吧)