I'm working on a wordpress plugin that will generate a form with some options for users to upload files. Here is my form code:
<form class="upload-resller-certs" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" method="post">
  <div class="uploads-container">
    <label for="w-9-upload">
      W-9 Form<br>
      <input type="file" name="w-9" value="w-9" id="w-9-upload">
    </label>
    <label for="resale-cert-upload">
      Reseller Certification Form<br>
      <input type="file" name="resale-cert" value="resale-cert" id="resale-cert-upload">
    </label>
  </div>
  <input type="hidden" name="action" value="upload_resale_certs">
  <input type="submit" name="upload" value="upload">
</form>
Then my action to process the form looks like this
public function update_wholesale_certs()
{
  echo "<pre>";
  print_r($_POST);
  echo "</pre>";
  echo "<pre>";
  print_r($_FILES);
  echo "</pre>";
}
And this is what those print_r's are showing
//$_POST dump
Array
(
    [w-9] => file1.pdf
    [resale-cert] => file2.jpg
    [action] => upload_resale_certs
    [upload] => upload
)
//$_FILES dump
Array
(
)
My question is why is my $_FILES array empty?
Thanks
 
    