#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'];