我现在是在html页面 有上传控件,然后有个按钮,点击一次添加一个上传控件,他的name属性会是pic1,pic2,pic3,以此类推。
如果是这样的话,我想上传多张照片,我的php里面应该怎么在不知道有多少个上传控件的情况下获取每个标签的name,并且将这些图片的路径存入数据库
现在我上传一个图片的写法是这样的。     $nid = $_GET['nid'];
    $file_type=".png";
    $file_name = time('Ymd');
    $file_pic = $_FILES["pic"]["name"];
    $url = "http://localhost/dbd/images/";
    move_uploaded_file($_FILES["pic"]["tmp_name"],"../images/" .$file_name.$file_type);
    $sql = "update xs_news set pic = '".$url.$file_name.$file_type."' where nid = '$nid'";
    if(execute_data($sql)) {
        echo "ok";
    } else {
        echo "error";
    }
如果存入多个的话 我应该怎么改写?

解决方案 »

  1.   

    要加一個,一共有多少個file控件的數目。
      

  2.   

    按说这个事情是不应该问人的,print_r($_FILES) 就知道得到的什么样的数组,进而就知道该怎么循环了type=file 控件不重名时,遍历 $_FILES 数组就可以了
    type=file 控件重名时(需按数组方式命名),则 $_FILES['name'] 的每个分项都是数组
      

  3.   

    前端上传组件的名字后面加个[],比如img[]
    PHP后端$_FILES['img']获取到的就是一个数组,然后循环遍历判断是否有上传并处理即可。
      

  4.   

    用插件吧,直接简单方便,都由现成的demo给你 稍微修改下就好了。
      

  5.   

    $_FILES['img']
    看看有多少个,就是上传了多少个了。