Отправка файла ввода не работает

#html #forms

#HTML #формы

Вопрос:

Я хочу отправить файл с помощью формы, но я не понимаю, почему, после публикации данные файла всегда пусты.

Со всеми остальными данными, которые я отправил внутри формы, у меня нет проблем, просто если я хочу отправить файл.

Есть идея?

 <form name="contact" action="mysite.com/boutique/index.php?Infoamp;Contactamp;Processamp;action=process" method="post" enctype="multipart/form-data">
    <input type="hidden" name="formid" value="d190f7c98c1f66b7147e0d239a1e23ce" />

    <div class="controls col-md-6">
      <input type="file" name="evidence_document" id="file" class="form-control" />
    </div>

    <button type="submit" class="btn  btn-primary">Continuer</button>
</form>
  

пример моего теста: как вы можете видеть, evidence_document не существует!

 array(9) { 
["formid"]=> string(32) "d190f7c98c1f66b7147e0d239a1e23ce" 
["name"]=> string(13) "test"
["email"]=> string(30) "test@testt.com" 
["customers_telephone"]=> string(14) "09 88 55 44 55"
["customer_id"]=> string(1) "1" 
["order_id"]=> string(1) "2" 
["email_subject"]=> string(14) "fdgdsfgdsfgsdf" 
["enquiry"]=> string(23) "gdgsdfgdsfgsdfgfdsgfdsg" ["number_email_confirmation"]=> string(1) "5"
 } 
  

Дополнительная информация

      object(ClicShoppingOMUpload)#38 (8) { 
["_file":protected]=> string(17) "evidence_document" 
["_filename":protected]=> NULL 
["_destination":protected]=> string(61) "/var/www//boutique/sources/download/Evidence" 
["_permissions":protected]=> int(511) 
["_extensions":protected]=> array(2) { 
[0]=> string(3) "mp4" 
[1]=> string(3) "jpg" } 
["_replace":protected]=> string(9) "201610_2_" 
["_upload":protected]=> array(0) { } 
["_maxsize"]=> NULL } NULL 
  

Комментарии:

1. Можете ли вы показать, что вы делаете на принимающей стороне, чтобы подтвердить, что файл не передается?

2. Можете ли вы добавить новый ввод, тип которого — текст.

3. Пример представляет собой краткое изложение формы, вот только это поле не работает. Это просто <тип ввода =»файл» ….>. Вся остальная текстовая область, текст … работает нормально. Если я напишу <?php echo $_post[‘name’], я получу результат. но не в evidence_document

4. Добавлена дополнительная информация в коде выше

Ответ №1:

Вы не можете найти файл в массиве post. Они поставляются с массивом $ _FILES.

 $_FILES['evidence_document']; // your file is here
  

не на;

 $_POST['evidence_document'];