Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以html格式发送PDF并使用$\u POST superglobal读取_Php_Forms_Pdf_Fdf - Fatal编程技术网

Php 如何以html格式发送PDF并使用$\u POST superglobal读取

Php 如何以html格式发送PDF并使用$\u POST superglobal读取,php,forms,pdf,fdf,Php,Forms,Pdf,Fdf,这应该很容易,但它不起作用。如果有人能给我指出正确的方向,我将不胜感激,因为我有点讨厌adobe文档,在adobe社区论坛上,我想我很难得到一个直接的答案。无论如何,我已经在AcrobatX中创建了一个可填充表单,并添加了一个带有提交表单操作的按钮,url指向我的php脚本。当我在任何浏览器中查看表单并提交表单时,我可以看到表单被提交,因为开发工具的网络部分显示POST请求和所有内容,响应代码为200 OK。然而,我能从$u POST superglobal得到的只是一个通知,告诉我我指向的索引

这应该很容易,但它不起作用。如果有人能给我指出正确的方向,我将不胜感激,因为我有点讨厌adobe文档,在adobe社区论坛上,我想我很难得到一个直接的答案。无论如何,我已经在AcrobatX中创建了一个可填充表单,并添加了一个带有提交表单操作的按钮,url指向我的php脚本。当我在任何浏览器中查看表单并提交表单时,我可以看到表单被提交,因为开发工具的网络部分显示POST请求和所有内容,响应代码为200 OK。然而,我能从$u POST superglobal得到的只是一个通知,告诉我我指向的索引不存在。我已经彻底检查过了,这些索引实际上是我在pdf表单上的字段名。另外,奇怪的是,表单没有被浏览器中的脚本替换,而是保持在相同的url中。这让我发疯,因为从我在谷歌上到处看到的内容来看,这应该是实现这一目标的方法

我的脚本是这样的(好像很有趣):


请不要介意这个问题的礼貌,只是我今天过得很不愉快。哦,顺便说一下,我还将pdf表单的导出格式设置为html。

var\u dump($\u POST)让我们看看那个小丑里面到底是什么。谢谢Nicholas,我真的这么做了,输出是数组(0),奇怪吗?那么你的PDF表单没有向你的PHP脚本提交任何数据。不能正确配置PDF上的“提交”按钮。在检查GET变量时转储它。我想说的是,我试图彻底阅读adobe提供的Acrobat javascript开发人员指南,但我发现它非常模糊。我读了很多关于提交表单的书,并尝试处理邮件表单和提交表单的方法,但它们似乎与应用程序绑定在一起,尽管它们谈论的事情似乎非常简单,但要让事情按照Acrobat本身的“确定”流程来进行真的很难。这只是对Propitary软件的一种看法Nicholas:the$\u GET variable Echoses array(0)也是如此。我想我在这里遇到了沼泽。我似乎找不到问题所在。我的按钮是使用Acrobat属性中的actions面板从Acrobat配置的,并在其中写入带有http协议的完整路径,我还尝试在它的末尾写入#FDF(我在某处读到的东西),但没有任何结果
$apes = $_POST['Apellido_Nom'];
$dir = $_POST['Direccion'];
$fp = fopen('formulario.txt', 'w+');
fwrite($fp, 'Nombre, '.$apes.'Dirección, '.$dir);
while(!feof($fp)) {
$buffer=fgets($fp, 4096);
echo $buffer;   
}
fclose($fp);