得到一个带表单的空$ _POST数组

时间:2017-02-13 05:35:57

标签: php file post upload

我在上传文件时遇到空的$ _POST数组问题。

以下是表格:

<div class="popup">
    <h3>UPLOAD</h3>
        <a class="close" href="#">&times;</a>
        <div class="content">
            <form
                id="uploadForm"
                method="post" 
                enctype="multipart/form-data" 
                action="resources/upload.php?dir=<?php if(isset($_GET['dir'])){echo $_GET['dir'];} ?>" 
                enctype="multipart/form-data">

                <input type="file" name="fichier" id="file" class="inputfile"/>
                <label for="file">Choisir un fichier</label><br>
            </form>
            <button onClick="submitUpload();" id="smbtBtt">Uploader</button>
        </div>
</div>

这是submitUpload fonction:

function submitUpload()
{
    if(document.getElementById("file").value != ""){
        document.getElementById("uploadForm").submit();
    }
    else
    {
        alert("Please select a file!");
    }

}

然后在upload.php文件中,我只是var_dump()数组$ _FILES和$ _POST

早上6点,我的5小时编程,这就是为什么我要问:)。

非常感谢!

4 个答案:

答案 0 :(得分:1)

在表单中,您使用的是文件类型字段元素。你必须使用&#39; $ _ FILES&#39;而不是$ _POST。试试这个

答案 1 :(得分:1)

对不起伙计们,我无法让$ FILES和$ POST阵列同时工作,所以我找到了另一个没有其中一个的解决方案。每个人都有坦克。

答案 2 :(得分:0)

使用此代码。可能对你有所帮助

$('form#uploadForm').submit(function(e){
    var formData = new FormData(this);

$.ajax({
url: "upload_file.php",            
type: "POST",
data:  formData,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data)
{
    alert(data);
}
});
return false;
});

答案 3 :(得分:0)

<div class="popup">
    <h3>UPLOAD</h3>
        <a class="close" href="#">&times;</a>
        <div class="content">
            <form
                id="uploadForm"
                method="post" 
                enctype="multipart/form-data" 
                action="resources/upload.php?dir=<?php if(isset($_GET['dir'])){echo $_GET['dir'];} ?>" 
                enctype="multipart/form-data">

                <input type="file" name="fichier" id="file" class="inputfile"/>
                <label for="file">Choisir un fichier</label><br>
            </form>
            <button onClick="submitUpload();" id="smbtBtt">Uploader</button>
        </div>
</div>

<script type="text/javascript">
    function submitUpload()
{
    if(document.getElementById("file").value != ""){
        document.getElementById("uploadForm").submit();
    }
    else
    {
        alert("Please select a file!");
    }
}
</script>

upload.php的

<?php
$test=$_FILES["fichier"]["tmp_name"];

echo $test;

&GT;