У меня есть форма, которая принимает пользовательский ввод и просит их загрузить файл (изображение, но это не имеет значения для этого вопроса). Когда пользователь нажимает «Отправить», поле для файла, похоже, не передается в сценарий действия.
Форма определяется следующим образом:
<form name="AddProduct" id="AddProduct" method="post" enctype="multipart/form-data" action="dothing.php">
<tr>
<td >Item UPC</td>
<td><input name="upccode" type="text" id="upccode" size="40" value="" maxlength="255"></td>
</tr>
<tr>
<td>Item Description</td>
<td><input name="proddesc" type="text" id="proddesc" size="40" value="" maxlength="255"></td>
</tr>
<tr>
<td>Item Image</td>
<td><input type="file" name="file" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Add !" class="submit"></form></td>
</tr>
На dothing.php, если я делаю print_r($_POST);
, это то, что я получаю
Array ( [upccode] => 159874288 [proddesc] => A fancy widget [submit] => Add ! )
Если я посмотрю на запрос, как он публикуется, у меня есть это:
-----------------------------11192760525264\r\nContent-Disposition: form-data; name="upccode"\r\n\r\n159874288\r\n-----------------------------11192760525264\r\nContent-Disposition: form-data; name="proddesc"\r\n\r\nA fancy widget\r\n-----------------------------11192760525264\r\nContent-Disposition: form-data; name="file"; filename="gif.gif"\r\nContent-Type: image/gif\r\n\r\nGIF87a?à÷
Где находится моя переменная file
на странице dothing.php? Это ясно показывает, что оно прошло.