保険会社のために、さまざまな保険アプリケーションのPDFフォームを作成しました。これらは彼らのウェブサイトで利用可能になります(それが行われたとき)。PDF形式の各フォームは、アプリケーションの印刷バージョンとまったく同じように見えます。ユーザーがオンラインで記入し、フォームの下部にある(表示されているが印刷できない)[送信]ボタンを押すと、完成したPDF全体が会社に送信されるという考え方です。そうすれば、彼らはそれを印刷して、現在の紙のファイリングシステムを続けることができます。
[送信]ボタンに「mailto:...」URLを使用して実験しましたが、外部のメールプログラムが必要です。また、添付されたPDFにランダムな一時ファイル名を付けます。
したがって、PDFをphpスクリプトに送信し、名前を変更して、そこから会社に電子メールで送信したいと思います。少し遊んだら、目的のスクリプトにたどり着くことができますが、PDFがどうなるかわかりません。$ _FILESに表示されると思っていましたが、何も表示されませんでした。
データベースに保存することはできません。
PDFフォームを準備するときに、送信方法を選択できます。HTMLフォーム(Sepodatiが述べたように)、XMLデータ、FDF(データのみを送信し、データを表示するときに元のPDFを開きます)、または完成したPDFとして。コンピューターに精通していないサイト所有者が使いやすいように、印刷可能な完成したPDFを送信します。
したがって、同じ質問が残ります。宛先スクリプトに到達したときに、PDFファイルはどこに移動しますか?
PDF自体の[送信]ボタンを使用してPDFを送信しています。これを理解するには、PDFフォームに精通している必要があります。URLには、宛先のPHPスクリプトを入れます。
宛先スクリプトで、次のPHPコードを試しました。
reset ($_FILES);
while (list ($key, $val) = each ($_FILES)) {
echo "$key => $val<br />\n";
}
これは、$ _ FILES、$ _ GET、$ _ POST、および$_REQUESTに対して行いました。各配列が空であるかのように、何も起こりませんでした。しかし、私はこれを間違って行った可能性があります。
スクリプトにphpinfo()を追加すると、これらの変数はPDFに関連して表示されます...
_SERVER["CONTENT_LENGTH"] = 37722
_SERVER["CONTENT_TYPE"] = application/pdf
_SERVER["HTTP_USER_AGENT"] = Mozilla/4.0 (compatible; Adobe Acrobat Control Version 5.00 for ActiveX)
_SERVER["REQUEST_METHOD"] = POST
コンテンツの長さは、PDFとほぼ同じサイズです。
以前気づかなかったのは、送信時にInternet Explorerがこのページ(またはそのような名前)を表示することです。
C:\WINDOWS\TEMP\pa003773.html
このページには、私のスクリプトからのすべての出力が含まれています。