这简单

<form ENCTYPE="multipart/form-data" method="POST" name="form" action="test.php">
<input type="file" name="test" value="">
<input type="submit" value="submit" class="button">
</form>
提交给xxx.php页面以后用test_type可以取得上传的文件的类型
至于分类上传只是看你缓存中的文件copy到哪里而已
举个例子,如果是图片就放到pic下面
if ($test_type == "image")copy($test,"./pic/图片的名字");关于你的第二个问题~~取得分类列表的有2种办法
1。如果你在上传后及时记录到数据库里~那只是一个读数据库的过程
2。要是没有入库,你就只有读取服务器下的目录结构了(当然就是你文件上传到的地方),如果你要是不会用程序实现读取指定路径下的文件,我这里也有一个写好的function ~~ 要的话我就贴出来