通过 Adob​​e Reader 发送到 php 脚本的表单数据存在问题

发布于 2024-08-20 06:33:12 字数 415 浏览 6 评论 0原文

我使用 Adob​​es LifeCycle 创建了一个 PDF,并添加了一些表单和一个按钮以将表单数据发送到 php 脚本。在服务器端,我抓取帖子数据并将它们存储到数据库中。到目前为止没有问题,但 Adob​​e Reader 现在抱怨与 text/html 类型的内容有关的错误。

这是德语的错误消息:

Beim Senden ist ein Fehler 奥夫盖特雷滕。停止类型 text/html kann nicht verarbeitet werden。

和英文:

提交过程中发生错误。无法处理 text/html 类型的内容。

我是否必须在 php 脚本的输出中写入一些数据,以便读者知道一切正常?

I have created a PDF with Adobes LifeCycle and added some forms and a button to send the formdata to a php-script. On the serverside i grab the postdata and store them into a database. No problem so far, but the Adobe Reader now complains about an error something to do with the content of the text/html type.

Here is the error message in german:

Beim Senden ist ein Fehler
aufgetreten. Inhalt des Typs text/html
kann nicht verarbeitet werden.

and in english:

An error occurred during the submit process. Cannot process content of type text/html.

Do i have to write some data in the output of the php-script so the reade knows everthing is okay?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浸婚纱 2024-08-27 06:33:12

另一种解决方案是使用 application/vnd.fdf 响应一条消息。
以下是 java 代码,但它有示例 fdf 来发回消息
到 Acrobat Reader。

String userAgent = request.getHeader("user-agent");

if (userAgent.toUpperCase().startsWith("ACROFORMS")){
  response.setContentType "application/vnd.fdf");
  out.println("%FDF-1.2\n"+"1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n"+
"trailer\n"+
"<< /Root 1 0 R >>%%\n");

}else
 ....

Another solution is respond with application/vnd.fdf with a message.
The following the java code but it has the sample fdf to send a message back
to Acrobat Reader.

String userAgent = request.getHeader("user-agent");

if (userAgent.toUpperCase().startsWith("ACROFORMS")){
  response.setContentType "application/vnd.fdf");
  out.println("%FDF-1.2\n"+"1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n"+
"trailer\n"+
"<< /Root 1 0 R >>%%\n");

}else
 ....
分分钟 2024-08-27 06:33:12

我找到了解决方案,我必须将内容类型设置为 application/pdf 并读出感谢 pdf :)。现在 Adob​​e Reader 不再抱怨,我向用户提供了一种反馈......

I've found the solution, i have to set the content-type to application/pdf and read out a thank-you pdf :). Now the Adobe Reader stops complaining and i have a kind of feedback to the user...

心奴独伤 2024-08-27 06:33:12

AspnetMvc 中的返回值

String userAgent = Request.Headers["user-agent"];

            if (userAgent.ToUpper().StartsWith("ACROFORMS"))
            {
                Response.ContentType = "application/vnd.fdf";
                Response.Write("%FDF-1.2\n" + "1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n" +
               "trailer\n" +
               "<< /Root 1 0 R >>%%\n");
            }

return value in the AspnetMvc

String userAgent = Request.Headers["user-agent"];

            if (userAgent.ToUpper().StartsWith("ACROFORMS"))
            {
                Response.ContentType = "application/vnd.fdf";
                Response.Write("%FDF-1.2\n" + "1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n" +
               "trailer\n" +
               "<< /Root 1 0 R >>%%\n");
            }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文