提交了一个PDF格式的PHP脚本只适用于Adobe阅读器XI
Submitted a PDF form to a PHP script only works in Adobe Reader XI
我有一个PDF表单,我想提交给远程php脚本。我以为我已经让它工作了,但它似乎只有在Adobe Reader XI中查看表单时才工作。提交按钮在Adobe Reader 10或Mac上的预览程序中似乎没有任何作用。这是我让按钮在点击时执行的javascript。它提交整个PDF,并根据php脚本通信的数据库中的记录传递电子邮件地址和名称以进行验证。
var email = getField("Your email").valueAsString;
var name = getField("Your name").valueAsString; // get name field
name = name.replace(/(^['s]+|['s]+$)/g, ''); // trim spaces
name = name.replace("'", "'''"); // change O'Neil to O''Neil
name = "'"+name+"'";
email = email.replace(/(^['s]+|['s]+$)/g, '');
console.println("Your Plan is Being sent");
this.submitForm({
cURL: "http://example.com/thescript.php?name="+name+"&email="+email,
cSubmitAs: "PDF"});
这里有没有一些语法与某些pdf阅读器不兼容?如有任何建议,我们将不胜感激。
几个方面:
•到目前为止,脚本还可以,因为它在阅读器XI中工作(也应该在Acrobat中工作)。
•cSubmitAs:"PDF"要求保存填写的表格。这只有在读者XI中才有可能不受限制;在早期版本中,您必须为表单分配"扩展权限",以便使其可保存。
•您可以在Reader X中激活控制台,以查看是否确实存在错误消息。
•忘记预览.app!!!Preview.app不支持(Acrobat)JavaScript,因此,该脚本被忽略。但更糟糕的是,在保存填写好的表单时,Preview.app会将文档搞砸,使其不再可用。如果用户使用Preview.app的几率更高,则必须通过默认情况下使表单不可填充来保护表单,并使用文档级脚本使其可填充。事实上,如果你的表格也将在iDevices等上使用,这可能是必要的
除了上述问题之外,可能还需要在cURL中编码特殊字符。
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- Java 脚本不适用于外部工作表,但它适用于主 html 文件.为什么会这样,我该如何解决
- 用户脚本是否适用于本地主机 html 文件
- 谷歌电子表格脚本.仅适用于一张图纸
- 如何使特定的JS脚本仅适用于某些页面
- jQuery标签- jQuery脚本只适用于第一个标签-坏初始化
- 是否有办法编辑此脚本,使其仅适用于特定的选择类