首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Enctype的HTML破坏$_POST数据

带有Enctype的HTML破坏$_POST数据
EN

Stack Overflow用户
提问于 2015-03-17 00:31:21
回答 3查看 794关注 0票数 0

现在有点困惑的问题。我在试着建立一个上传视频的表格。

这是表格:

代码语言:javascript
复制
        <form role="form" action="upload.php" method="post" enctype="multipart/form-data">
            <input type="hidden" name="upload" value="1">
            <div class="row">
                <div class="col-xs-6">
                    <span class="btn btn-lg btn-primary btn-block btn-file">
                        Browse... <input type="file" name="file">
                    </span>
                </div><!-- col-xs-6 -->

                <div class="col-xs-6">    
                    <h4 class="feedback-field text-centered">No file selected.</h4>
                </div><!-- col-xs-6 -->
            </div><!-- row -->

            <div class="row">
                <h4 class="error-field text-centered"></h4>
            </div><!-- row -->

            <div class="row">
                <div class="col-xs-4"></div>

                <div class="col-xs-4">
                    <input type="submit" name="submit" class="btn btn-primary btn-lg btn-block upload-btn disabled" value="Upload">
                </div>

                <div class="col-xs-4"></div>
            </div>
        </form>

下面是upload.php上的相关PHP:

代码语言:javascript
复制
    if(isset($_POST['upload'])){

        // do things with the file here

    } else {

        echo "No file found.";
    }

不幸的是,这个表单似乎没有将任何文件传递到下一页。

如您所见,表单有一个“enctype”值,这在上传视频时是必要的。但是,当表单具有该值时,它会中断,页面“upload.php”将不会接收任何$_POST数据(即,它将显示“No”)。消息。当然,如果没有enctype,$_FILES是空的。

事情是这样的:我试过改变这个:

代码语言:javascript
复制
if(isset($_POST['upload'])){

对此:

代码语言:javascript
复制
if(isset($_FILES['file'])){

在这种情况下,我还会收到“没有找到的文件”。消息。因此,不管表单是否具有“enctype”属性,它都拒绝将文件传递给‘upad.php’。

有人能帮我吗?我多少有点迷路了。谷歌并没有给我任何好的答案。

编辑:不知怎么的,这个问题在发布后的几秒钟内就被否决了--比任何人都能回答的要快。有人可能会想调查这些明显的欺诈性下单。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-19 02:25:37

对于任何遭受同样问题的人,请查看以下页面:

WAMP Uploading large File

这个问题给出了您需要在php.ini文件中更改的值,以允许更大的文件上传(这就是破坏表单的原因)。

票数 0
EN

Stack Overflow用户

发布于 2015-03-17 00:48:54

检查您的php.ini设置:

启动file_uploads max_file_uploads 20 20 post_max_size 8M 8M upload_max_filesize 2M max_execution_time 18000 300 max_file_uploads 20 20 max_input_time 300 300 memory_limit 256 m 1024M

票数 0
EN

Stack Overflow用户

发布于 2015-03-17 01:34:19

给表单起个名字

代码语言:javascript
复制
<form role="form" action="upload.php" name="MyUpload" method="post" enctype="multipart/form-data">

更改提交输入的名称。

代码语言:javascript
复制
<input type="submit" name="VidUpload" class="btn btn-primary btn-lg btn-block upload-btn disabled" value="Upload">

检查提交是否已提交

代码语言:javascript
复制
if(isset($_POST['VidUpload'])){

  // do things with the file here
  echo "Form Submitted.";

} else {
  echo "No file found.";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29089366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档