dqmfo84644 2016-06-28 12:09
浏览 43
已采纳

将图像数组上传到服务器文件夹并保存到php中的数据库中

I try to create dynamic textbox and dynamic image for that equivalent textbox value. I got my thought.while i need to upload that dynamic images from array.I write a code to upload but only last image will be uploaded.Help me friends..Here is my code

php Code:

$query = "INSERT INTO tbl_content(user_id,heading,content,content_image) VALUES ";    
for($i=0;$i<$itemCount;$i++) {  

    echo $cimage=$_FILES['image1']['name'][$i];    
    $q2=mysql_query("select max(user_id) as id from tbl_content");
    $fe=mysql_fetch_array($q2);    
    $b=$fe['id']+1;     
    if($cimage!="")
    {       
        $pos=strrpos($cimage,'.');
        $mainext=substr($cimage,($pos+1));
        $title=$b.'.'.$mainext;     

        move_uploaded_file($_FILES['image1']['tmp_name'][$i],$upload.$title);

    } else {
        $title="";
    }  

    if(!empty($_POST["name1"][$i]) || !empty($_POST["name2"][$i])) {
        $itemValues++;
        if($queryValue!="") {
            $queryValue .= ",";
        }
        $queryValue .= "('".$user_id. "', '".$_POST["name1"][$i]."', '".$_POST["name2"][$i]."', '".$cimage."')";                    
    }
}
$sql = $query.$queryValue;
$itemValues;     
if($itemValues!=0) {    
    $result = mysql_query($sql);            
    if(!empty($result)) $message = "Added Successfully.";
}

Html Code:

<DIV class="product-item float-clear" style="clear:both;">

<table cellspacing="2"> 
 <tr>
<td><DIV class="float-left"><input type="checkbox" name="item_index[]" /></DIV></td>
<td><DIV class="float-left">Heading:<input type="text" name="name1[]" style="width:60px" /></DIV></td>
<td><DIV class="float-left">Content:<textarea type="text" name="name2[]" style="width:90px"/></textarea></DIV></td>
<td>
<DIV><input name="image1[]" id="pro_image" type="file" size="45" /></Div></td>

</DIV>
</tr>
</table>
</body>

Help me friends.....

  • 写回答

2条回答 默认 最新

  • dongrong1856 2016-06-28 12:49
    关注

    You must use multiple attribute in your input:

    <input multiple="multiple" name="image1[]" id="pro_image" type="file" size="45" />
    

    See also: https://stackoverflow.com/a/1593259/3435728

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?