2011-04-02 43 views
1

我有一个表单接受用户输入并要求他们上传文件(图像,但这对此问题无关紧要)。当用户按下提交领域的文件似乎并没有得到传递给操作脚本。PHP文件上传 - 字段在操作页面上不存在

形式的定义是这样的:

<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>&nbsp;</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页的变量?它清楚地表明它通过了。

回答

5

@安迪:file将不会在$_POST集合中,它将在$_FILES

+0

是的,所有文件进入$ _FILES。 print_r($ _ FILES)会给你它的结构。不要忘记将其复制到永久位置,因为它会上传到临时位置。 – Phoenix 2011-04-02 23:23:59