簡體   English   中英

$ _FILES返回空結果,而文件上傳為blueimg

[英]$_FILES returns empty result while File upload in blueimg

我正在為此blueimp插件演示 doc使用多個文件上傳

它們由AJAX文件上傳。 但是,我不需要通過Ajax上傳。 提交表單時,我需要在同一頁面中提供$ _FILES詳細信息。

我嘗試了以下代碼:

<form id="fileupload" action="" method="POST" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <button id='subtest' type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>
   </form>
<script>
    $('#subtest').click(function() {

        $('#fileupload').submit();
    });
</script>

PHP腳本:

<?php
    if(isset($_POST)) {

        print_r($_FILES);
    }
?>

提交表單時,我得到了$ _FILES個結果。

Array
(
    [files] => Array
        (
            [name] => Array
                (
                    [0] => 
            )

        [type] => Array
            (
                [0] => 
            )

        [tmp_name] => Array
            (
                [0] => 
            )

        [error] => Array
            (
                [0] => 4
            )

        [size] => Array
            (
                [0] => 0
            )

    )

我不知道為什么結果變得像上面一樣。 (UPLOAD_ERR_NO_FILE值:4;未上傳任何文件)。

幫幫我...預先感謝。

只需關閉表單標簽,然后重試。 以下代碼在我的系統上有效

<html>
<body>
<form id="fileupload" action="uploader.php" method="post" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <button id='subtest' type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>
</form>
    </body>
</html>

uploader.php

<?php
    if(isset($_POST)) {

        print_r($_FILES);
    }
?>

嘗試使用此代碼,因為您不想通過ajax提交表單:

    <?php
    if(isset($_POST['submit'])) {

        print_r($_FILES);
    }
?>

<form action="" method="POST" enctype="multipart/form-data">

    <div class="row fileupload-buttonbar">
        <div class="col-lg-7">

            <span class="btn btn-success fileinput-button">
                <i class="glyphicon glyphicon-plus"></i>
                <span>Add files...</span>
                <input type="file" name="files[]" multiple>
            </span>
            <input id='subtest' name="submit" type="submit" class="btn btn-primary start">
                <i class="glyphicon glyphicon-upload"></i>
                <span>Start upload</span>
            </button>

        </div>

    </div>



  </form>

錯誤4表示UPLOAD_ERR_NO_FILE表示“未上傳文件”。 您使用的javascript代碼有問題。 檢查您的JavaScript錯誤?

您收到的錯誤是因為沒有文件上傳。 檢查您的臨時文件夾的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM