Input file - попадает ли что-то в POST?

djdiplomat
На сайте с 05.08.2009
Offline
136
784

Помогите восполнить пробел в теоретических знаниях.

1. Вот у нас есть

<input type="file" name="img"/>

Вопрос: попадают ли какие-то данные из такого поля в массив $_POST или все лежит в $_FILES ?

2. И еще. Так можно имена составлять:

<input type="file" name="img['array1'][]"/>

Или нет?

Т.е чтобы в пхп обработчике было не

$_FILES['file']['name']

$_FILES['file']['type']:

а более глубокий массив вида:

$_FILES['array1']['file']['name']

$_FILES['array1']['file']['type']

Или так нельзя?

PS я самоучка. Знаю, что вопрос базовый, прошу понять и объяснить по существую. Спасибо.

CD
На сайте с 30.03.2009
Offline
94
#1


while($_POST as $k => $v)
{
echo "$k => $v<br>";
}

Так поймёте есть у вас что-то в массиве $_POST или нет

C
На сайте с 26.10.2013
Offline
54
#2

Наглядно:


<pre>
print_r($_POST);
print_r($_FILES);
</pre>

То что советует CyberDrony будет не очень наглядно, если массивы многомерки ( когда в $v попадает массив данных, а не значение )

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
CD
На сайте с 30.03.2009
Offline
94
#3

Согласен с colorito.

Тупанул я чо-то

djdiplomat
На сайте с 05.08.2009
Offline
136
#4

вообще глоабальная задача такова. Расширить этот класс

http://truemisha.ru/blog/wordpress/meta-boxes.html#metabox_class

добавив загрузку.

print_r мне не подойдет.

Я плагин для вп делаю. И у меня там обработчки впшный. я так все порушу тк. заголовки хедер будут повторно переданы. корче траблу он вернет.

потому то я и хотел получить готовый ответ - что в теории где лежит.

а то у меня какая то фигня.

<input type="file" name="img"/>

if ($_FILES['img']) { действия если есть инпут } не срабатывает((

т.е. из этой же формы обычный инпут обрабатывает. А файлы - нет...

siv1987
На сайте с 02.04.2009
Offline
427
#5
djdiplomat:
заголовки хедер будут повторно переданы. корче траблу он вернет.

И что с того? Отладку кода провести можно?

Coolmac
На сайте с 08.09.2011
Offline
60
#6
print_r мне не подойдет. Я плагин для вп делаю.

Это как научился сайты делать, только не научился их в интернет выкладывать. Мануал то для кого? Отладка?

Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)
djdiplomat
На сайте с 05.08.2009
Offline
136
#7
Coolmac:
Это как научился сайты делать, только не научился их в интернет выкладывать. Мануал то для кого? Отладка?

А что по второму вопросу? В мануале так и не нашел ответа. Можно перегруппировать (углубить массив или нет) до такого вида $_FILES['array1']['file']['name']

Я тут смотре по вп мануалы. Насколько я понял в бэкэнде нельзя напрямую к $_FILES обращаться... только через хуки. Потому то мне и возвращает false

K
На сайте с 28.12.2008
Offline
61
kud
#8
djdiplomat:

if ($_FILES['img']) { действия если есть инпут } не срабатывает((

Проверьте аттрибут enctype формы. Должен быть multipart/form-data

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий