0

I am trying to upload a file onto a server. Whenever I submit, the php global array $_FILES is empty. My file keeps going into $_POST.

        <form action="process.php" method="POST">
            <div class="form-group"></div>
            <div class="form-group">
                <input type="file" name="uploaded_file">
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-danger">Upload</button>
            </div>
        </form>

process.php

<?php
var_dump($_FILES['uploaded_file']);
var_dump($_POST['uploaded_file']);
Code4Bread
  • 193
  • 1
  • 2
  • 15

2 Answers2

5

You should use enctype="multipart/form-data" like this

<form action="process.php" method="POST" enctype="multipart/form-data">
            <div class="form-group"></div>
            <div class="form-group">
                <input type="file" name="uploaded_file">
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-danger">Upload</button>
            </div>
</form>
Farsheel
  • 610
  • 6
  • 17
4

add enctype="multipart/form-data" into html like:

<!DOCTYPE html>
 <html>
 <body>

<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

sschrass
  • 7,014
  • 6
  • 43
  • 62
Amol Raje
  • 928
  • 3
  • 9
  • 16