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