(我已在 bugs.php.net 上提交了關於此問題的錯誤報告/功能請求,並將其分配給我自己 hartmut@php.net)
當欄位存在但沒有值時,FDF 工具包的預設行為是為 FDFGetValue 返回 FDFErcNoValue。
這是否真的是一個錯誤是有爭議的。在 Acrobat 5 建立的文件中,當表單中包含選填欄位和必填欄位時,這似乎會成為一個問題,因為預設行為似乎是用 FDFNextFieldName 列舉器的結果填充 HTTP_FDF_DATA,其中將包含沒有值的欄位。
如果不是因為 PHP 函數 fdf_get_value() 並未特別測試 FDFErcNoValue 條件,而是測試更通用的 FDFErcOK,這就不會是問題。如果這個值不是錯誤碼的結果,系統會發出警告(可以關閉警告的顯示),但更廣泛的問題是,這究竟應該是一個警告條件嗎?
換句話說,FDFGetValue 返回 FDFErcNoValue 是否應該被視為值得產生警告的事件?