Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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:$\u表单发送到iframe后未设置POST_Php_File_Post_Iframe_Upload - Fatal编程技术网

Php:$\u表单发送到iframe后未设置POST

Php:$\u表单发送到iframe后未设置POST,php,file,post,iframe,upload,Php,File,Post,Iframe,Upload,我刚刚花了4个小时研究,没有任何东西能解决我的问题,所以我来了。我正在尝试设计自己的小区块文件上传器,一切都很好 我有一个主上传页面,可以让你设置一个文件上传。然后,它会自动从文件的字节中剪切出第一个块,并将其与其他一些信息一起放入表单中: <form id="hiddenform" name="hiddenform" action="SecretChunkUploader.php" target="iframe" enctype="multipart/form-data" met

我刚刚花了4个小时研究,没有任何东西能解决我的问题,所以我来了。我正在尝试设计自己的小区块文件上传器,一切都很好

我有一个主上传页面,可以让你设置一个文件上传。然后,它会自动从文件的字节中剪切出第一个块,并将其与其他一些信息一起放入表单中:

    <form id="hiddenform" name="hiddenform" action="SecretChunkUploader.php" target="iframe" enctype="multipart/form-data" method="post">
        <hidden id="Bytes" name="Bytes" value="" />
        <hidden id="Pass" name="Pass" value="<?php echo $_POST['Pass'];?>" />
        <hidden id="FileName" name="FileName" value="" />
        <hidden id="PackageNumber" name="PackageNumber" value="" />
</form>
该表单将提交到iframe:

<iframe id="iframe" name="iframe" onload="" style="display:block"></iframe>
我尝试过测试isset(),但对于所有post变量,它都返回false

我到底做错了什么?我已经测试过了,并且知道表单是完全工作的,它只是没有通过值

提前感谢您的帮助

而不是:

<hidden id="Bytes" name="Bytes" value="" />

尝试:



当然,其他所有人也是如此。

提交表单的代码在哪里?这就是您的问题所在,这就是我们需要查看的代码。document.forms[“hiddenform”].submit();之所以调用它,是因为它确实将iframe的src移动到了ChunkUploader,只是没有发布值。您需要澄清表单的位置。用户是否在iframe中填写表单?表单是否在页面的其他位置,数据是否保存到隐藏表单?HTML中没有
标记。因此不是实际的标记?我发誓我在做这件事的时候在什么地方见过它。我从来没有见过它。我只把它看作一种属性,比如。但不是真正的标签。“隐藏”不包括在w3schools的标记列表中,所以我假设它不存在。
    <?php
echo "Password: ".$_POST["Pass"]."<br/>";
echo "FileName: ".$_POST["FileName"]."<br/>";
echo "PackageNumber: ".$_POST["PackageNumber"]."<br/>";
echo "Bytes: ".$_POST["Bytes"];
?>
Password:
FileName:
PackageNumber:
Bytes: 
<hidden id="Bytes" name="Bytes" value="" />
<input type="hidden" id="Bytes" name="Bytes" value="" />