实现方式:form表单submit,php程序处理后提交


form表单如下:


<form  action="" enctype="multipart/form-data" method="post" name="upform">
<div id="addFile">
<a href="#">>>添加文档</a>
<span>添加文档:
<select id="filetype" name ="filetype">
  <option value="select">文件类型</option>
  <option value="word">word</option>
  <option value="ppt">ppt</option>
<option value="pdf">pdf</option>
<option value="video">mp4</option>
</select>
<input name="upfile" type="file"/><input type="submit" name="submit" value="确认上传"/><span>
</div>
</form>




php代码如下:

<?
    if ($_POST['submit'] && is_uploaded_file($_FILES['upfile']['tmp_name'])){
        $upfile=$_FILES["upfile"];
        $name = $upfile["name"];
        $size = $upfile["size"];
        $tmp_name = $upfile["tmp_name"];
        $error = $upfile["error"];
        $filetype = $_POST['filetype'];
        $localhost = "http://*.*.*.*";
          
        switch ($_POST['filetype']) {
                 case 'ppt' : $ok=1;$dir="coursefile/ppt/";
                        break;
                 case 'word' : $ok=1; $dir="coursefile/word/";
                        break;
                  case 'pdf' : $ok=1; $dir="coursefile/pdf/";
                         break;
                  case 'video' : $ok=1; $dir="coursefile/video/";
                         break;
                  default:$ok=1; $dir="coursefile/video/";
                         break;
         }
        if(file_exists(iconv("utf-8","gb2312",$dir.$name))){
                $status=8;
                  
                $mes="上传失败,已有同名文件!";
                echo $mes;
        }
        else{
                  
                move_uploaded_file($tmp_name,iconv("utf-8","gb2312","../../".$dir.$name));
                $sql="insert into courseFile (fileID,fileName,fileType,filePath,courseID)
                    values('','$name','$filetype','$dir$name','$courseID')";
                mysql_query($sql);
                $url = "course_detail.php?courseID=$courseID";
                echo "<script>window.location.href='$url';</script>";
        }
    }
?>